개발/Spring

Maven jar 로컬 파일로 변경

제타마인드 2022. 12. 22. 17:03

메이븐에서 테스트를 위해 일시적으로 로컬에 있는 파일로 jar파일을 변경하고 싶을때 사용하는 방법이다.

<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
	<version>2.9.6</version>
</dependency>

프로젝트 > pom.xml 에서 위의 jar를 로컬파일로 변경한다고 하자.

프로젝트 > Maven Dependencies 경로를 보면 위와 같이 파일명이 jackson-core-2.9.6.jar 로 되어있는 것을 확인할 수 있다.

1) 테스트를 위해 교체할 파일의 버전을 T20221222로 변경한다.
윈도우 탐색기에서 테스트 jar 파일의 파일명을 아래와 같이 변경하자.
jackson-core-T20221222.jar

2) 로컬디스크에 localRepo라는 폴더를 생성한다.

3) gourpId와 artifactId, version을 참고해서 아래와 같은 경로로 폴더를 생성한다.
D:\localRepo\com\fasterxml\jackson\core\jackson-core\T20221222
해당 파일을 여러개의 버전으로 테스트 하고 싶다면 T20221222 와 같은 위치에 폴더를 여러개 만들면 된다.

4) 위 폴더안에 jackson-core-T20221222.jar 파일을 복사한다.

5) 프로젝트 > pom.xml 파일의 <repositoris> 태그 안에 로컬 경로를 추가한다.

<repositories>
	<repository>
		<id>Test Local</id>
		<name>Test Local</name>
		<url>file://D:\localRepo</url>
	</repository>
</repositories>

6) 프로젝트 > pom.xml 에서 해당 jar의 버전을 T20221222 로 변경한다.

<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
	<version>T20221222</version>
</dependency>

7) 프로젝트 우클릭 > Maven > Update Project 에서 해당 프로젝트 Force Update ... 를 체크하고 OK 버튼을 눌러 메이븐을 업데이트 한다.

8) 프로젝트 > Maven Dependencies 에서 해당 파일이 jackson-core-T20221222.jar 로 교체됐는지 확인하자.