2012-04-02 67 views
12

我有一個包含3個模塊的Maven項目。這些是由父母pom.xml在Maven中,如何根據特定配置文件運行插件

我現在有一個要求,我需要根據所選配置文件從一個子模塊的pom.xml文件中運行一個插件。

我怎樣才能指定這個插件只應該在構建中使用某個配置文件時才運行?

+0

可能重複[熱點,禁止通過CMD buildnumber - Maven的插件(http://stackoverflow.com/questions/9851475/hot-to-disable-buildnumber-maven -plugin-through-cmd) – 2012-04-02 07:40:52

回答

18

請仔細閱讀在這裏創建個人資料的文檔:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

你基本上需要定義你的子模塊的POM的輪廓和包括該插件的配置文件的plugin部分。 。使用插件的execution標籤,您可以定義構建階段的插件應該在運行

在這裏看到一個例子:Using maven profiles to control build execution

+0

+1 clear and consise answer – 2012-04-02 07:39:59

+0

感謝您的回覆 – mandy 2012-04-03 04:53:28

0

什麼在這種情況下,我的工作是使用相同的配置文件,如子模塊pom.xml中的主要pom.xml。

基本上是我想要的是能夠從子模塊的pom.xml內運行一個插件,只有當某一協議「說,X」是在主要的pom.xml運行

我做了什麼在子模塊pom.xml中創建一個配置文件「X」,並將該配置文件放入此配置文件中。

現在當配置文件X從主pom.xml運行時,該子模塊的pom文件中的插件也會運行。

是其他配置文件,這個插件沒有被觸發。

希望它可以幫助別人:)

+0

您可以發佈一些pom.xml的相關部分,這會讓您的文章更有價值! :) – ForceMagic 2012-10-22 02:18:08

相關問題