有没有办法让Maven项目从pom依赖项继承报表配置?

时间:2010-12-17 00:33:12

标签: reporting maven checkstyle pom.xml

我知道可以在父POM中配置该部分,并将其应用于多模块项目中的子模块。但是,我希望有一个单独的POM作为依赖项引用,因此我可以拥有一个报告配置,我可以“混合”到各个项目,而无需在多个项目中复制我的报告配置。 (参见“依赖性POM”:http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-best-practice.html

例如,对于我的Widget项目,我有一个父POM(widget-parent),它有两个子模块,widget-core和widget-web。我想要一个单独的POM,静态分析,小部件 - 父级依赖。静态分析会有一个块来定义Checkstyle和FindBugs报告。当我构建Widget时,我希望Checkstyle和FindBugs能够在widget-core和widget-web上运行。

如果您的解决方案仅适用于特定版本的Maven,请与我们联系。我们还没有升级到3.x.

2 个答案:

答案 0 :(得分:3)

使用Maven 3,pom中的报告元素消失了,取而代之的是网站插件的配置元素。然后,您可以使用通常的pluginManagement来定义在任何地方使用的配置。无论如何,我建议升级到Maven 3,这给你另一个很好的理由..

更新:报告元素已被恢复,并再次使用最新版本的网站插件。

答案 1 :(得分:0)

该功能自2017年春季发布的Maven 3.5开始有效;参见the related issue

<build><pluginManagement>下的插件中定义的配置现在也将在<reporting>下使用。

如果您不了解插件管理在Maven中的工作方式,请参考the documentation,以获取更多信息。