32、继承
午睡起了,看了下知乎,有个总结做的非常好。
https://zhuanlan.zhihu.com/p/103461142
现状
test范围的依赖不能传递,造成版本不统一。
思路
将依赖版本统一提取到父工程,在子工程中声明依赖时不指定版本,以父工程中同意设定的为准。同时也便于修改。
操作
1、创建一个工程作为父工程,注意打包的方式pom
<packaging>pom</packaging>
2、在子工程中声明对父工程的引用
需要去引用父工程的坐标
<parent>
<groupId>com.atguigu.maven</groupId>
<artifictId>Parent</artifictId>
<Version>0.0.1-SNAPSHOT</Version>
//以当前文件危机精准的父工程pom.xml文件的相对路径
<relativePath>.../Parent/pom.xml</relativePath>
</parent>
3、将子工程的坐标中与父工程坐标中重复的内容删除
4、父工程中统一junit的依赖
5、子工程中删除junit依赖的版本号部分
33、聚合
作用
一键安装各个模块工程
配置方式
在一个总的聚合工程中,找个聚合工程。
<modules>
指定各个子工程的相对路径
<module>../Hello</module>
<module>../HelloFriends</module>
<module>../MakeFriends</module>
</modules>
使用方式
在聚合工程的pom.xnl上点maven install