Maven 외부 라이브러리 추가
1. 단순 참조
dependency 정의 시 scope 노드와 systemPath 노드를 사용하여 프로젝트에 포함된 jar 파일을 지정하여 줄 수 있다.
groupId, artifactId, version은 임의로 정의해도 되며, ${project.basedir}
는 프로젝트의 ROOT 패스이다.
- pom.xml
1
2
3
4
5
6
7
<dependency>
<groupId>com.kicc</groupId>
<artifactId>easypay</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/easypay_client18.jar</systemPath>
</dependency>
2. 로컬 Repository
단순 참조를 할 경우 scrop의 system이기 때문에 maven 빌드 시 해당 jar 파일이 포함되지 않는다. 빌드 결과물에 해당 jar 파일을 포함해야 하는 경우 로컬 repositoy를 활용한다.
- pom.xml
1
2
3
4
5
6
7
8
9
10
11
<repository>
<id>local-repository</id>
<name>local repository</name>
<url>file://${project.basedir}/repo</url>
</repository>
<dependency>
<groupId>custom</groupId>
<artifactId>sleepyeyes-custom</artifactId>
<version>1.0</version>
</dependency>
- 디렉토리 구성
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.