2011-08-26 8 views
1

이클립스에서 여러 모듈을 가진 maven 프로젝트를 개발 중입니다. 부모 pom.xml은 모든 하위 모듈을 선언하고 모든 하위 모듈에는 부모에 대한 참조가 포함 된 pom.xml이 포함됩니다. 일부 하위 모듈은 다른 하위 모듈에 종속되어 있으므로 종속성으로 추가했습니다 (m2e는 종속성을 검색 할 때 해당 하위 모듈을 찾습니다). 그러나 부두 (mvn -pl submodule jetty:run)를 사용하여 일식 외부에서 하위 모듈을 실행하려고하면 다른 하위 모듈이 누락되었다는 오류가 발생합니다.이클립스 외부에서 이클립스 의존성이있는 maven 프로젝트 실행하기

즉, 더 정교합니다 : 부모, sub1 및 sub2가 있습니다. sub2는 sub1에 종속됩니다. 나는 SUB2에

<modules> 
    <module>sub1</module> 
    <module>sub2</module> 
</modules> 
부모의

및 SUB1과 SUB2 모두에서

<parent> 
    <groupId>group</groupId> 
    <artifactId>parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 

<dependency> 
    <groupId>group.parent</groupId> 
    <artifactId>sub1</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</depdency> 

을 추가했다.

나는 실행하면 :

mvn -pl sub2 jetty:run

내가 얻을 :

[INFO] Failed to resolve artifact. 

Missing: 
---------- 
1) group.parent:sub1:jar:0.0.1-SNAPSHOT 

가 어떻게 받는다는 서브 모듈 종속성을 찾을 수를 얻을 수 있나요?

+0

당신은 이전에 설치할 MVN 짓을 한거야? – khmarbaise

답변

2

하위 프로젝트에서 부두를 실행하기 전에 상위 프로젝트에서 mvn install을 실행 해 보았습니까? 이렇게하면 로컬 Maven 저장소에 항아리가 설치되고, Maven이 Maven 저장소를 찾을 수있게됩니다.

(아니면 내가이 질문의 복잡성을 잘못 읽고 크게 될 수있는 경우 :. 저를 수정하시기 바랍니다)

+0

아니요. 정말로 쉬웠습니다. ... – tb189

+0

그걸 고치는게 좋다. – Tim