1. 程式人生 > 程式設計 >maven 聚合

maven 聚合

Maven 聚合,本身是用來批量構建(編譯、打包、測試...)多個專案。

但實際開發中,一般很少單獨使用,更多的時候是和 maven 繼承一起,實現多模組管理

因為繼承和聚合經常聯合使用,導致很多人分不清兩者的邊界。因此我將這兩者拆開來講。

這篇文章只講聚合,繼承請參考 maven繼承

建立聚合專案

聚合專案建立步驟

  1. 建立一個maven專案
  2. 刪除 src ,僅保留 pom.xml
  3. 在 pom.xml 同級路徑下再建立一個或多個 maven 專案
  4. 聚合,在最外層的pom檔案的modules中加入建立好的module

如圖,是建立好的聚合專案結構,最外層的pom內容如下

modules

modules 下可以定義多個 module ,如下

<modules>
    <module>module-util</module>
    <module>module-common</module>
</modules>
複製程式碼

module 的值

每個 module 都有一個值,注意這個值是要聚合的maven專案相對於該 pom 檔案的路徑名稱,而非 moduleartifactId

如圖,將 module-util 修改成 module-util2 後依然能識別,idea 顯示出了路徑

但將資料夾名稱改成 module-util2

後就不能識別了

module 的值是要聚合的maven專案相對於該 pom 檔案的路徑名稱

批量管理

批量編譯

批量清理

批量打包

其他就不一一展示了

packaging 的 型別

聚合專案的 pom 檔案中,packaging 的型別必須為 pom,如果為其他型別,構建會出錯

相關文章

maven 繼承

Maven 多模組管理