반응형
1. local jar 파일 (외부 라이브러리) 해당 프로젝트 디렉터리 내 규칙에 맞춰 넣는다
EX) src/lib/test/lib-test/1.0/lib-test-1.0.jar
lib-test (라이브러리 파일명)
- 1.0 (라이브러리 버전)
- lib-test-1.0.jar (라이브러리 파일명-버전명)
1-1 jar 파일과 함께 *.pom 파일도 만들어서 넣어준다
ex) lib-test-1.0.pom
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>lib-test</artifactId>
<version>1.0</version>
<name>lib-test</name>
</project>
- 버전이 없는 경우 라이브러리 파일명 뒤에 버전을 추가했음 EX) lib-test.jar => lib-test-1.0.jar
2. pom.xml 파일 내 local repository 추가
<repositories>
<repository>
<id>local-repository</id>
<name>local repository</name>
<url>file://${project.lib.path}</url> -- 프로젝트 라이브러리 경로
</repository>
</repositories>
- $(project.lib.path} = src/lib
3. pom.xml 파일 내 dependency 추가
<dependency>
<groupId>test</groupId>
<artifactId>lib-test</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
- 라이브러리 실제 경로 src/lib/test/lib-test/1.0/lib-test-1.0.jar
4. maven build 및 reload
maven reload project
maven clean install
- External Libraries 확인
* 인텔리제이 내 위 방법처럼 등록했으나 External Libraries 에 나타나지 않는다면
1. File - Invalidate Caches 모두 선택 후 재시작 (캐시삭제)
2. 인텔리제이 Update
3. 인텔리제이 자체 오류일 가능성이 있으니 다른 IDE로 프로젝트 Export 하여 확인
인텔리제이 에서는 인식하지 못했으나 VScode 로 확인하니 정상적으로 External Libraries 에 들어가 있었음
반응형