2017-07-25 53 views
0

我有一個由父項目和若干模塊foobar,foobarweb組成的maven項目。Maven:構建包含不同模塊相關性的相同項目的不同WAR文件

<modules> 
    <module>foo</module> 
    <module>bar</module> 
    <module>foobar</module> 
    <module>web</module> 
</modules> 

webfoobarfoobar的依賴關係,並構建爲WAR。由於幾個原因,我需要構建另一個WAR,其中包含foobar,但不包含foobar。達到此目的的最佳方法是什麼?有沒有可能使用maven配置文件來定義不同的依賴關係?或者是最好的解決辦法只是沒有foobar添加第二個戰爭的建築模塊(例如web2)像這個答案依賴提示: Maven generating two different WAR files for same project(見這個問題的答案「多模塊結構」)

+2

使另一個模塊web-2成爲具有不同依賴性的web ...最乾淨的解決方案... – khmarbaise

+0

好吧,我要嘗試第二個Web模塊。 – rostbot

回答

0

假設你的頂部工件類型level pom是「Pom」,模塊節點只是一個聚合器,並指定了構建執行順序 - 它沒有指定每個子模塊的依賴關係。

您可以將web2作爲另一個模塊添加到父pom的底部,然後在web2的pom中,您可以指定工件的戰爭類型和foo和bar的依賴關係。 Foo和酒吧將包含在你的戰爭神器中,而foobar不會。

+0

您不應該依賴基於pom文件中模塊順序的構建順序。總是定義模塊之間的正確依賴關係,maven將處理該問題.... – khmarbaise

相關問題