2012-05-19 35 views
18

建立多個獨立的Maven項目我有3個Maven項目Maven的 - 如何從一個項目

  • WebComponents
  • DataComponents
  • ServiceComponents

當我構建每個我有項目進入每個文件夾並在每個項目上運行mvn clean install。

我已經看過多個模塊項目,我看到的大部分資源都建議我必須對現有項目的結構進行更改。

是否有可能建立一個新項目來構建每個獨立項目,而無需對現有項目中的任何內容進行任何更改(包括其各自的pom文件)?

我可以通過編寫一個構建每個項目的簡單批處理文件來達到此目的,但使用Maven有可能嗎?

回答

30

您正在查找Maven aggregation without inheritance。如參考頁面所示,您只需創建一個新的POM,其包裝爲「pom」,並具有「模塊」列表。一個模塊是另一個Maven項目的相對路徑:建立這樣一個POM時

<project> 
    ... 
    <packaging>pom</packaging> 
    ... 
    <modules> 
    <module>foo</module> <!-- module is in a subdirectory of this project --> 
    <module>../bar</module> <!-- module is a sibling to this project --> 
    <module>../../../other-projects/baz</module> <!-- somewhere else entirely --> 
    </modules> 
</project> 

默認行爲 - 被稱爲「聚合」 - 是建立一切,如果你想在執行的Maven模塊每個模塊目錄具有相同的參數。

5

如果您在三個將它們命名爲模塊(模塊名稱=子目錄名稱)的項目上方的目錄中添加聚合器項目,則它將構建它們而不需要對其自己的POM進行任何更改。他們不需要將其作爲父母引用。

+0

這是一個很好的幫助謝謝! – NiranjanBhat

相關問題