728x90
반응형

Maven을 사용시에


Maven 빌드시 [ERROR] COMPILATION ERROR : 패키지명 does not exist  가 나오는 경우가 있다.


이는 해당 소스에서 특정 라이브러리를 참조하지 못해서 나오는 경우인데


즉, Maven에는 없는 자체 jar 파일등 추가를 해야될 필요가 있을 때 사용하는 방법이다.


방법중에는 여러가지 방법이 있지만 다음과 같은 로컬방식을 추천한다.


1. pom.xml 에 필요한 라이브러리 내용등을 추가한다.

  <repositories>
  <!-- 추가  Libs -->
    <repository>
      <id>in-project</id>
      <name>custom jars</name>
      <url>file://${project.basedir}/libs</url>
    </repository>
 </repositories>

-<id>, <name>은 원하는 명칭으로 지정

-<url>file://${project.basedir}/libs</url> 은 프로젝트내의 추가할 라이브러리가 있는 임의폴더의 최상위 경로를 지정한다.



- 나는  libs라는 폴더이름을 만들었으며 이를 프로젝트내에 바로 생성하였다. 

  pom.xml의 <url>file://${project.basedir}/"폴더이름"</url> 의" 폴더이름"과 같은이름을 생성하면된다.

 (libs안에 있는 폴더는 일단 신경쓰지말자)


2. pom.xml 에 다음과 같이 jar 내용을 추가한다.

 

  <!-- 커스텀 Libs -->
  <dependency>
      <groupId>company</groupId>
      <artifactId>test</artifactId>
      <version>1.0.0-2</version>
  </dependency>

- <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로 라이브러리를 지정할 필요없이 사용할수 있다.


728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,