2012-12-20 3 views
0

동일한 Maven 응용 프로그램에서 상속과 집계를 모두 사용하면 어떻게 될까요?Maven 상속 및 집계

내 프로젝트 - 응용 프로그램

내 프로젝트 항아리
  • 내 프로젝트 전쟁 이제
  • 에서 응용 프로그램의 치어 : 이 응용 프로그램 구조 .xml, 나는 항아리와 전쟁 프로젝트를 모듈로 선언하고, 동시에 두 모듈의 폼은 응용 프로그램을 부모로 선언합니다. 여기에 약간의 중복성을 생성합니다. 그렇지 않습니까?

    이 경우 가장 좋은 해결책은 무엇입니까?

    답변

    4

    중복되지 않습니다. 그들은 서로 다른 두 가지를합니다.

    <modules> (집계)을 정의하면 어떤 프로젝트를 빌드해야하며 패키지 유형은 pom입니다.

    상속받은 경우 <parent/>을 정의하여 상위 - 부모의 기본 설정을 상속받습니다.

    참조 :

    상속 및 통합 제어에 좋은 동적 생성은 하나, 높은 수준의 POM을 구축합니다. 부모와 집계자인 프로젝트를 종종 보게됩니다. 예를 들어, 전체 maven 핵심은 하나의 기본 POM org.apache.maven : maven을 통해 실행되므로 Maven 프로젝트를 빌드하는 작업은 mvn compile이라는 단일 명령으로 수행 할 수 있습니다. 그러나 두 가지 POM 프로젝트 모두 애그리 게이터 프로젝트와 상위 프로젝트는 동일하지 않으므로 혼동해서는 안됩니다. POM 프로젝트는 집계 된 모든 모듈로부터 상속 될 수 있습니다 (꼭 필요한 것은 아닙니다). 반대로, POM 프로젝트는 프로젝트를 상속받지 않는 프로젝트를 집계 할 수 있습니다.

    기타 정보 here.