티스토리 뷰

엄밀하게 말하면 eclipse용 maven플러그인의 문제라기보다는 maven-embedder의 문제인데...

몇 가지 해결책이 있다.

1. m2eclipse의 홈페이지 FAQ에 나오는 방법...

pom.xml에 다음의 내용을 추가해 준다:
<dependency>
   <groupId>com.sun</groupId>
   <artifactId>tools</artifactId>
   <version>1.5.0</version>
   <scope>system</scope>
   <systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>

이 방법이 제일 간단한 방법이지만, jdk를 기본 경로(예: c:\Program Files\Java\jdk1.5.0_13)에 설치하지 않았다면 제대로 동작하지 않는다. 내 경우가 바로 그런 경우인데(예: d:\devel\jdk1.5.0_13), 다행이도 JAVA_HOME 환경 변수가 저 디렉토리를 가리키고 있어서 다음과 같이 수정했다:
   <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>

2. tools.jar를 수동으로 로컬 저장소에 추가하는 방법...

혼자하는 프로젝트에서 유용한 방법이다. 콘솔을 열고 다음 명령을 실행한다:
mvn install:install-file -Dfile=D:\devel\jdk1.5.0_13\lib\tools.jar -DgroupId=com.sun -DartifactId=tools -Dpackaging=jar -Dversion=1.5.0

여기서 tools.jar의 완전한 경로는 원하는대로 바꿔주면 된다.

3. tools.jar를 수동으로 원격 저장소에 추가하는 방법...

여러 사람이 진행하는 프로젝트에서 유용한 방법인데... 조금 복잡하다. 이 방법을 사용하기 위해서는 쓰기(업로드)가능한 원격 저장소가 미리 준비되어 있어야 한다. 일단 원격 저장소가 준비되어있다면,  콘솔을 열고 다음 명령을 실행한다:
mvn deploy:deploy-file -Dfile=D:\devel\jdk1.5.0_13\lib\tools.jar -Durl=dav:http://url.to.remote.repository -DrepositoryId=remote-repository -DgroupId=com.sun -DartifactId=tools -Dpackaging=jar -Dversion=1.5.0

여기서 tools.jar의 완전한 경로는 원하는대로 바꿔주면 된다. 또한 원격 저장소의 완전한 url과 저장소 id(settings.xml에 정의된 server 항목)도 적절하게 바꿔주어야 한다.

대부분의 경우 scp를 쓰거나 archiva의 webdav을 쓸텐데... 이 때는 원격 저장소 설정을 settings.xml에 적어두는 것 외에 한가지 더 해야할 일이 있다. deploy-file goal이 사용할 wagon 라이브러리들을 maven의 lib디렉토리(예: d:\devel\apache-maven-2.0.8\lib)에 넣어두는 것이다. webdav을 쓰는 경우에는 다음의 파일(괄호 안은 groupId, 버전은 다를 수 있음)들이 필요하다:
wagon-webdav-1.0-beta-2.jar (org.apache.maven.wagon)
webdav-0.4.jar
(it.cloud)
slide-webdavlib-2.1.jar  (slide)
commons-httpclient-2.0.2.jar (commons-httpclient)
commons-logging-1.0.4.jar (commons-logging)
plexus-utils-1.4.7.jar (org.codehaus.plexus)

내 경우엔 여러 사람이 프로젝트에 참여하기 때문에 세번째 방법을 써서 1.5.0와 1.6.0버전의 tools.jar를 각각 등록해 두었다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함