2012-05-16 4 views
1

우리는 최근 Ant + Ivy에서 변환 된 다중 모듈 maven 프로젝트를 보유하고 있습니다. 모듈 중 하나는 classpath에서 플러그인을 찾아로드하는 레거시 사용자 정의 플러그 가능 구성 요소입니다. 다중 모듈 프로젝트의 또 다른 모듈은 앞서 언급 한 플러그인에 의해 실행되는 플러그인 구현입니다.Maven Eclipse Runtime Plugin 종속성

Eclipse 실행 구성에서 사용자 정의 응용 프로그램 서버를 실행할 때 클래스 경로에 각 플러그인을 포함시켜야합니다. Eclipse 작업 공간에서 빌드 할 때 이러한 플러그인은 jar 파일로 컴파일되지 않습니다. 따라서 포함 할 항아리 인공물이 없습니다.

Eclipse 실행 구성에서 플러그인 모듈 프로젝트를 종속성으로 추가하면 전이 의존성 (Maven에서 제공)이 상속되지 않습니다. 따라서 Application Server에서 플러그인을 찾았을 때 클래스를 찾을 수없는 예외가 발생합니다.

여기서 문제는 다중 모듈 프로젝트를 가져올 때 m2e 플러그인이 내보낼 컨테이너를 설정하지 않는다는 것입니다. 따라서 누락 된 전이 의존성.

Application Server 구성 요소와 해당 플러그인 모두에 대해 "빌드 작업 공간"을 사용하여 이클립스에서이 작업을 실행하는 방법이 있습니까?

답변

0

아이비는 아파치 메이븐 (Apache Maven)과 같은 의존성 관리 도구 일뿐 아니라 소프트웨어 프로젝트 관리이다.

그것은 대신 클래스 패스에 항아리를 제공하는 등,

당신이 필요 없음을 depencies 검색 링크, 항아리에 구축, 컴파일과 같은 소프트웨어 개발의 모든 과정을 처리하여 로컬 저장소에 넣을 수 있다는 것을 의미 나 원격 저장소에서 가져 오도록 pom.xml을 편집하십시오.

이 링크 http://ant.apache.org/ivy/history/2.0.0/use/makepom.html