4

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

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

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

4

2 回答 2

3

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

更新:报告元素已恢复并再次与最新版本的站点插件一起使用。

于 2010-12-17T19:02:42.063 回答
1

这应该从 2017 年春季发布的 Maven 3.5 开始有效;请参阅相关问题

在 plugins 下定义的配置现在<build><pluginManagement>也将在下面使用<reporting>

如果您不知道插件管理在 Maven 中的工作原理,请参阅文档以获取更多信息。

于 2019-01-20T19:40:05.607 回答