2012-11-01 4 views
1

모듈 중 하나가 다중 모듈 프로젝트 인 다중 모듈 프로젝트를 구축 중입니다. -pl <multi-module child>을 사용하여 중첩 된 다중 모듈을 독립적으로 빌드하려고하면 Maven은 pom (하위 모듈의 최상위 모듈) 만 빌드하고 다중 모듈 프로젝트에 지정된 나머지 모듈은 빌드하지 않습니다.Maven 중첩 다중 모듈 프로젝트

-pl을 사용하지 않고 모든 모듈을 빌드하면 모든 것이 잘 작동하므로 프로젝트가 의도 한대로 빌드됩니다.

왜 이런 일이 일어날 지 모르겠다. 개별적으로 단일 프로젝트를 만들면 전체 프로젝트를 빌드 할 수 없다.

답변

2

-pl 옵션은 사용자가 지정한 프로젝트를 정확하게 빌드합니다. 메이븐 (Maven)은 상위 POM을 계층 구조의 첫 번째 일이되는 정규 프로젝트로 취급합니다. "sub-multimodule"프로젝트를 탐색하여 거기에서 Maven을 실행하면됩니다. -rf 옵션 (다시 시작)이 작동 할 수도 있습니다.

+0

최상위 수준 부모로부터 빌드를 실행하고 빌드해야하는 프로젝트를 지정하기 때문에 모듈을 탐색 할 수 없습니다. 이제는 2 개만 만들려고 할 때이 muli-module 프로젝트를 빌드하기 위해 12 개 모두를 만들어야합니다. "mvn clean deploy -pl -rf 및 행운을 빕니다. 이전과 같은 결과, pom만이 만들어졌습니다. – user1792533

+0

-pl없이 시도 할 수 있습니까? –

+0

아니, 그 중 하나를 작동하지 않았다. – user1792533