2013-08-28 72 views
0

如果用戶忽略指定構建配置文件,我希望Maven跳過構建所有子模塊。 https://stackoverflow.com/a/8305931/14731解釋瞭如何在包含模塊的情況下選擇配置文件,但不包括如何排除它。Maven:如何激活配置文件以跳過子模塊?

我知道我可以將<modules>複製到所有非默認配置文件中,但模塊列表非常龐大,我擁有超過9種不同配置文件,因此成爲維護的噩夢。

如果激活配置文件,是否有排除/跳過子模塊的方法?或者,有沒有辦法將模塊列表存儲到屬性中,並且可以在多個配置文件中重複使用它,而不必每次都重複整個列表?

回答

0

問題1

是有辦法排除/跳過子模塊,如果配置文件被激活?

只有我能看到的方式是隻定義在配置文件模塊,他們應該是積極的,或許包括「特殊」的個人資料,如果你希望他們活躍在默認情況下是activeByDefault ...

但從這個問題受到影響,如果有人確實

mvn verify -P+profile 

然後主動默認配置文件仍然是有效(即模塊仍然會在那裏)

不e:-Pprofile激活名爲profile的配置文件,並停用默認配置文件中的所有活動。 -P-profile停用(假定)活動的默認配置文件名爲profile-P+profile將激活配置文件名稱profile而不影響活動配置文件。

問題2

另外,有與模塊列表存儲到一個屬性,從多個配置文件,再使用它,而無需每次都重複整個列表的方法嗎?

這並不是說我知道。通常,在Maven計算構建計劃時,屬性替換是不可用的。

相關問題