1. 程式人生 > >Maven_10_繼承和聚合

Maven_10_繼承和聚合

繼承

①現狀
       Hello依賴的junit: 4.0
       HelloFriend依賴的junit:4.0
       MakeFriends依賴的junit:4.9

       由於test範圍的依賴不能傳遞,所以必然會分散在各個模組工程,很容易造成版本不一樣。

②需求:統一管理各個模組工程中對junit依賴的版本

③解決思路:將junit依賴版本統一提取到“父”工程中,在子工程中宣告依賴時不指定版本。以父工程中統一設定的為準。同時也便於修改。

④操作步驟

       【1】建立一個Maven工程作為父工程。注意:打包的方式pom

<groupId>com.atguigu.maven</groupId>
<artifactId>Parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

       【2】在子工程中宣告對父工程的引用

<parent
>
<groupId>com.atguigu.maven</groupId> <artifactId>Parent</artifactId> <version>1.0-SNAPSHOT</version> <!--以當前檔案為基準的父工程pom.xml檔案的相對路徑--> <relativePath>../../IDEATest/MyParents/pom.xml</relativePath> </parent>

       【3】將子工程的座標中與父工程座標中重複的內容刪除
在這裡插入圖片描述


       【4】在父工程中統一管理 junit的依賴

<!--統一配置依賴的管理-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>

       【5】在子工程中刪除junit依賴的版本號部分

在這裡插入圖片描述

⑤注意:配置繼承後,執行安裝命令時要先安裝父工程

聚合

①作用:一鍵安裝各個模組工程。
②配置方式:在一個“總的聚合工程”中配置各個參與聚合的模組

<!--配置聚合-->
<modules>
<!--指定各個子工程的相對路徑-->
<module>../../maven_test/Hello</module>
<module>../../maven_test/HelloFriend</module>
<module>../MakeFriends</module>
</modules>

③使用方式:在聚合工程的pom.xml中 maven install即可





查詢jar包座標資訊的網站:https://www.mvnrepository.com