2010-12-17 5 views
4

상위 POM에서 섹션을 구성하고 다중 모듈 프로젝트의 하위 모듈에 적용 할 수 있음을 알고 있습니다. 그러나 여러 프로젝트에보고 구성을 복제하지 않고도 다양한 프로젝트에 "혼합"할 수있는보고 구성을 가질 수 있도록 종속성으로 참조 할 별도의 POM을 갖고 싶습니다. (위의 "종속 POM"을 참조하십시오 : http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-best-practice.html)Maven 프로젝트가 pom 의존성으로부터 보고서 구성을 상속받는 방법이 있습니까?

예를 들어, 위젯 프로젝트의 경우 두 개의 하위 모듈 인 widget-core와 widget-web을 가진 부모 POM (widget-parent)이 있습니다. 위젯 부모가 의존하는 별도의 POM, 정적 분석을하고 싶습니다. 정적 분석에는 Checkstyle 및 FindBugs보고를 정의하는 블록이 있습니다. 위젯을 만들면 Checkstyle과 FindBugs가 위젯 코어 및 위젯 웹에서 실행될 것으로 기대됩니다.

솔루션이 Maven의 특정 버전에서만 작동하는 경우 알려주십시오. 우리는 아직 3.x로 업그레이드하지 않았습니다.

답변

3

Maven 3에서는 pom의보고 요소가 사라지고 사이트 플러그인의 구성 요소로 대체됩니다. 그런 다음 일반적인 pluginManagement를 사용하여 모든 곳에서 사용되는 구성을 정의 할 수 있습니다. 어쨌든 Maven 3으로 업그레이드하는 것이 좋습니다. 그러면 다른 좋은 이유가 생깁니다.

업데이트 :보고 요소가 다시 가져와 사이트 플러그인의 최신 버전에서 다시 작동합니다.

+0

그래서 "dependency POM"에 pluginManagement 섹션을 추가하고 부모 POM에서와 동일한 방식으로 작동시킬 수 있습니까? –

+0

부모 pom에 추가 할 수 있습니다. 믹스 인 (Mixin) 유형 추가는 Maven 3.1에서만 가능합니다 .. –

+0

좋은 소리입니다. 나는 다른 것을 시도 할 것입니다. 프로파일을 기반으로 플러그인을 구성 할 수 있다는 것을 알기 때문에 프로파일의 일부인 상위 pom에 구성을 추가 할 수 있기를 바랍니다. 그런 식으로 보고서를 원하는 프로젝트는 빌드 타임 –