1. 程式人生 > >Maven學習總結(4)依賴的繼承和聚合

Maven學習總結(4)依賴的繼承和聚合

依賴的繼承:

有些情況你會想要一個專案從父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>

 注意被依賴專案放在上方。