1、继承和聚合
何为继承?
继承为了消除重复,我们把很多相同的配置提取出来
例如:grouptId,version等
何为聚合?
如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合
<modules><module>…</module></modules>
聚合与继承的关系?
继承主要为了消除重复
聚合主要为了快速构建项目
2、继承
1)新建工程Parent,目的消除子工程的配置文件中重复的内容,所以无需代码类,删除代码。
2)子工程统一junit版本4.9
3)加入Hello、HelloFriend依赖dependency
4)最后在各个子工程中引入父工程即可<parent>,放在<denpendencies>上面,同时在所有子项目中Hello、HelloFriend、MakeFridens中删除重复的<groupId>、<version>、<dependency>
<parent>
<groupId>cn.itcast.maven</groupId>
<artifactId>Parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../Parent/pom.xml</relativePath>
</parent>
注意:
1)需要将parent的<packaging>jar</packaging>的jar改成pom
- 运行是先install parent项目,后运行 子项目
3、聚合
Parent pom.xml文件中加入
<modules>
<module>../Hello</module>
<module>../HelloFriend</module>
<module>../MakeFriends</module>
</modules>
这样就无需一个一个的安装 mvn install
只需 HelloParent pom.xml 上 Run As,就会连同全部一起进行安装
网友评论