maven 聚合
阿新 • • 發佈:2019-12-31
Maven 聚合,本身是用來批量構建(編譯、打包、測試...)多個專案。
但實際開發中,一般很少單獨使用,更多的時候是和 maven 繼承一起,實現多模組管理。
因為繼承和聚合經常聯合使用,導致很多人分不清兩者的邊界。因此我將這兩者拆開來講。
這篇文章只講聚合,繼承請參考 maven繼承
建立聚合專案
聚合專案建立步驟
- 建立一個maven專案
- 刪除 src ,僅保留 pom.xml
- 在 pom.xml 同級路徑下再建立一個或多個 maven 專案
- 聚合,在最外層的pom檔案的modules中加入建立好的module
如圖,是建立好的聚合專案結構,最外層的pom內容如下
modules
modules 下可以定義多個 module ,如下
<modules>
<module>module-util</module>
<module>module-common</module>
</modules>
複製程式碼
module 的值
每個 module 都有一個值,注意這個值是要聚合的maven專案相對於該 pom 檔案的路徑名稱,而非 module 的 artifactId
如圖,將 module-util 修改成 module-util2 後依然能識別,idea 顯示出了路徑
但將資料夾名稱改成 module-util2
module 的值是要聚合的maven專案相對於該 pom 檔案的路徑名稱
批量管理
批量編譯
批量清理
批量打包
其他就不一一展示了
packaging 的 型別
聚合專案的 pom 檔案中,packaging 的型別必須為 pom,如果為其他型別,構建會出錯