Maven學習總結(4)依賴的繼承和聚合
阿新 • • 發佈:2018-12-09
依賴的繼承:
有些情況你會想要一個專案從父POM中繼承一些值。你可能正構建一個大型的系統,你 不想一遍又一遍的重複同樣的依賴元素。如果你的專案通過parent元素使用繼承,你 就可以避免這種重複。當一個專案宣告一個parent的時候,它從父專案的POM中繼承信 息。它也可以覆蓋父POM中的值,或者新增一些新的值。
所有的Maven POM從父POM中繼承值。如果一個POM沒有通過parent元素指定一個直 接的父專案,那這個POM就會從超級POM繼承值
子專案需要在pom.xml檔案的根節點下新增<parent></parent> 標籤,標籤屬性為:GAV座標三元素和relativePath(父類專案的pom.xml檔案路徑(相對路徑)) 程式碼如下。這樣子類專案就繼承了父類專案的依賴。
<parent>
<artifactId>learnMvn_parent</artifactId>
<groupId>tong.xu</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../learnMvn_parent/pom.xml</relativePath>
</parent>
專案的聚合:
當一個專案依賴另一個專案的時候,被依賴專案需要部署到倉庫,依賴專案才能使用被依賴專案的類,而這種情況下,被依賴專案如果修改,需要重複部署安裝被依賴專案,這顯然不能滿足專案開發的需求。所以需要聚合。新建一個聚合工程將被依賴專案,和依賴專案放入聚合工程中,只需要執行聚合工程就可以了。
<modules>
<module>../learnMvn_A</module>
<module>../learnMvn_B</module>
</modules>
注意被依賴專案放在上方。