2010-12-17 54 views
4

我知道可以在父POM中配置该部分,并将其应用于多模块项目中的子模块。但是,我希望将一个单独的POM作为依赖项引用,以便我可以将报表配置“混合”到各个项目中,而无需在多个项目中复制报表配置。 (请参阅“依赖项POM”:http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-best-practice.html有没有办法让Maven项目从pom依赖关系继承报表配置?

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

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

回答

3

使用Maven 3,pom中的报告元素消失了,并替换为网站插件的配置元素。然后,您可以使用通常的pluginManagement来定义在任何地方使用的配置。我建议一般升级到Maven 3,这给你另一个很好的理由。

更新:报告元素已被带回,并与最新版本的网站插件再次合作。

+0

所以我可以添加一个pluginManagement部分到我的“依赖性POM”,并使它在父POM中的工作方式相同? – 2010-12-17 23:33:36

+0

你可以将它添加到父pom中。 Mixin类型的poms加入只会在Maven 3.1 .. – 2010-12-17 23:41:34

+0

听起来不错。我也会尝试其他的东西。我发现你可以根据配置文件配置插件,所以我希望我可以在配置文件的父pom中加入一个配置。这样,需要报告的项目可以在构建时使用配置文件 – 2010-12-21 17:22:56

相关问题