Maven_10_繼承和聚合
阿新 • • 發佈:2018-12-24
繼承
①現狀
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