天天看點

Maven 聚合和繼承

一、聚合

為了友善一組項目進行統一的操作而作為一個大的整體;

字面了解就是“聚在一起合作完成工作”,就是将子子產品聚集起來完成相應的項目需求

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包重複問題

【參考文章】

  1. 子產品化建立項目流程(Maven聚合子產品)
  2. Maven實戰(八)—子產品劃分
  3. Maven官方文檔

繼續閱讀