본문으로 바로가기
반응형

 

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 에 들어가 있었음

반응형