2010-12-17 24 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

相關問題