Maven을 사용시에
Maven 빌드시 [ERROR] COMPILATION ERROR : 패키지명 does not exist 가 나오는 경우가 있다.
이는 해당 소스에서 특정 라이브러리를 참조하지 못해서 나오는 경우인데
즉, Maven에는 없는 자체 jar 파일등 추가를 해야될 필요가 있을 때 사용하는 방법이다.
방법중에는 여러가지 방법이 있지만 다음과 같은 로컬방식을 추천한다.
1. pom.xml 에 필요한 라이브러리 내용등을 추가한다.
<repositories> |
-<id>, <name>은 원하는 명칭으로 지정
-<url>file://${project.basedir}/libs</url> 은 프로젝트내의 추가할 라이브러리가 있는 임의폴더의 최상위 경로를 지정한다.
- 나는 libs라는 폴더이름을 만들었으며 이를 프로젝트내에 바로 생성하였다.
pom.xml의 <url>file://${project.basedir}/"폴더이름"</url> 의" 폴더이름"과 같은이름을 생성하면된다.
(libs안에 있는 폴더는 일단 신경쓰지말자)
2. pom.xml 에 다음과 같이 jar 내용을 추가한다.
<!-- 커스텀 Libs --> |
- <groupid>, <artifactid>, <version> 을 임의로 지정한다.
이제 libs폴더 안에 다음과같이 폴더를 생성한다.
- pom.xml에 지정한 명칭대로 <groupid>/<artifactid>/<version>
그리고 해당 jar를 넣는다. jar의 이름은 <artifactid>-<version>.jar 라 지정한다.
- 이때 주의해야할 것은 버전명의 범위인데
0 부터 0.0.0 대 까지이다. 다만 범위가 더 커져야할 경우 0.0.0-0-0 까지 '-'(하이픈) 으로 지정가능하다.
이렇게 Maven으로 3rd 부분 라이브러리까지 추가를 해놓으면 따로 Build-path로 라이브러리를 지정할 필요없이 사용할수 있다.
[출처] [Maven] 3rd 라이브러리 추가법|작성자 지똘
'빌드서버 > MAVEN' 카테고리의 다른 글
[maven] maven-jar-plugin, maven-dependency-plugin (0) | 2017.10.13 |
---|---|
[maven] pom.xml 에 ${project.basedir} 사용하기 (0) | 2017.10.13 |
[Maven] Dependency 의 scope 옵션 (0) | 2017.10.13 |
[Maven] Maven Build 시에 인코딩 변환 (0) | 2017.10.13 |
[Maven] 메이븐 빌드 - 개발 / 운영 서버 별 빌드 소스 구분 (0) | 2017.06.02 |