2012-08-17 43 views
0

共用配置文件和過濾器我有3個被鏈接到一個類似的父項目的模塊。使用行家

root (pom.xml) 
    +--- mod1 (pom.xml) 
    +--- mod2 (pom.xml) 
    +--- mod3 (pom.xml) 

Mod3是用於包裝目的的模塊。我在mod1和mod2的config文件夾中有一些配置文件。我需要使用配置文件和過濾器更新這些屬性文件中的一些值。這兩個模塊是否有共同的配置文件和過濾器?如果是這樣,我應該在哪個pom.xml中包含配置文件和過濾器詳細信息。

+0

把他們所屬的配置文件。問題是:什麼時候你需要在mod3打包時更新配置文件? – khmarbaise 2012-08-17 06:38:48

+0

是的,我需要在mod3 – 2012-08-17 06:59:34

+1

打包過程中更新配置文件比它聽起來像他們屬於mod3,而不是mod1和mod2。只要將它們移動到mod3並在那裏進行過濾。 – khmarbaise 2012-08-17 07:12:35

回答

0

您可以定義所有的模塊相同的配置文件(具有相同的ID),而當你從括號模塊調用此配置文件,此配置文件將在子模塊被激活。

如果從父模塊

mvn -P test clean package 

它產生樹調用模塊相同的調用執行。 所以在每次的pom.xml您指定的內容過濾你的需要。

希望得到這個幫助。

+0

但我需要的過濾器只能用於2個模塊。我不需要在所有的pom.xml – 2012-08-17 09:00:22

+0

無需指定這些過濾器。您可以在模塊1和模塊2中指定您的過濾器在配置文件標籤內,因此當您激活配置文件時將應用過濾器。如果您不需要在module3中進行篩選(例如),則不要包含篩選或不包含配置文件。 – kothvandir 2012-08-17 17:03:12