一、聚合
為了友善一組項目進行統一的操作而作為一個大的整體;
字面了解就是“聚在一起合作完成工作”,就是将子子產品聚集起來完成相應的項目需求
Maven約定:
1、首先聚合子產品打包方式必須為
pom
,否則無法建構
2、必須有
<modules>
元素,它是實作聚合的最核心配置。這裡可以聲明多個
<module>
元素。每個module的值都是一個目前pom的相對目錄。子產品所處的目錄必須和
<module>
子產品所處的目錄一緻。
3、為了友善使用者建構項目,通常将聚合子產品放在項目目錄的最頂層,其他子產品則作為聚合子產品的子目錄存在。
4、聚合子產品的pom沒有實質性内容,隻有一個pom.xml檔案。隻是用來幫助其他子產品建構的工具。
二、繼承
為了抽取統一的配置資訊和依賴版本控制,友善子POM直接引用,簡化子POM的配置。作用就是避免配置重複,對于子項目來說應該關心父項目是怎麼樣配置的。
三、執行個體
parent
common
注意
1、普通子子產品打包方式為
jar
,web子子產品打包方式為
war
。
2、在運作聚合工程之前需要将parent,common工程安裝至本地倉庫,不然會報找不到依賴的錯誤。
總結
聚合解決建構的問題,繼承解決jar包重複問題
【參考文章】
- 子產品化建立項目流程(Maven聚合子產品)
- Maven實戰(八)—子產品劃分
- Maven官方文檔