2012-07-06 2 views
0

MyAppMyUtis의 두 프로젝트가 있습니다.maven and eclipse - 내 프로젝트에 대한 의존성

MyApp에 종속성으로 MyUtils을 (를) 추가하고 싶습니다. 거의 작동합니다. 나는 을 빌드하고 MyUtils에 대한 종속성과 jar 파일을 생성 할 수 있습니다. 커맨드 라인에서는 괜찮습니다.

하지만 일식에 문제가 있습니다. 컴파일 된 MyUtils jar 파일이 로컬 메이븐 저장소에 있지만 일식 프로젝트에서 MyUtils이 보이지 않으면 동일한 작업 공간과 Eclipse에 MyUtils이 없습니다. 이클립스 작업 공간에 MyUtils 프로젝트를 추가하면 이클립스에서 프로젝트를 열어야합니다. 에서 MyUtils 클래스를 볼 수 있습니다.

도와 주시겠습니까? 같은 작업 공간에 MyUtils 프로젝트를 추가하지 않고도 MyAppl에 종속성을 추가 할 수 있습니까?

MyAppl 프로젝트에서 나는 이클립스의 "Referenced Libraries"에서 MyUtils의 jar 파일을 보지 못했습니다.

감사합니다.

+0

어떤 Eclipse 버전을 사용하고 있습니까? m2e (clipse)와 같은 maven 용 플러그인을 설치 했습니까? – Behe

+1

Eclipse 3.7.2 및 4.2 (Java EE 개발자 용 Eclipse IDE)를 시도합니다. 나는 maven 용 플러그인을 설치하지 않았다. 명령 줄에서 응용 프로그램을 컴파일하고 실행할 때 필요합니까? – luk

답변

0

maven 플러그인이 없으면 Eclipse에서 라이브러리를 찾을 위치를 알 수 없습니다. m2e을 설치하는 것이 좋습니다. Eclipse 4.2 Java (Java EE 아님)가 이미 설치되어 있습니다. 그러면 eclipse가 .jar 종속성을 해결할 수 있습니다.

MyUtils.jar을 설치해야만 로컬 저장소에서 jar를 사용할 수 있거나 Nexus 또는 Artifactory와 같은 저장소에 배치해야합니다.

(당신은 또한 단지 빌드 경로에 항아리를 추가 할 수 있습니다,하지만 당신은 두 개의 종속 이클립스 프로젝트의 pom.xml 파일 내에서 하나 하나를 관리해야합니다.)

+0

도움 주셔서 감사합니다. 그것은 작동합니다. – luk

+0

기꺼이 도와 드리겠습니다. 커뮤니티에 오신 것을 환영합니다! – Behe

0

베히의 대답은 완전히 @ 합리적이지만 Eclipse에 새 플러그인을 추가하고 싶지 않은 경우에는 다른 해결책이 있습니다. 명령 줄에서 실행할 수 있습니다

mvn eclipse:eclipse 

두 가지 문제 비록 :

  1. 당신은 MyApp를가 종속성
  2. 마다 MyUtils 변경 (모든 것을) 변경이 때마다 다시 실행해야합니다, 로컬 Maven 저장소에 다시 설치해야합니다.

이것은 다소 고통 스럽지만 MyUtils가 많이 변경되지 않고 MyApp가 클래스 경로를 자주 변경하지 않으면 m2eclipse보다 더 좋은 해결책 일 수 있습니다.

+0

감사합니다. 그러나 양식이 작동하지 않습니다. 정말 m2e 플러그인을 추가해야했습니다. – luk