目录
聚合
概念
将多个模块组织成一个整体,同时进行项目构建的过程称为聚合
聚合工程:通常是一个不具有业务功能的“空”工程(有且仅有一个pom文件)
作用
使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建
实际用途:当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的
使用方式
-
创建Maven模块,设置打包类型为pom,即
<!--定义该工程用于管理构建-->
<packaging>pom</packaging>
2.设置当前聚合工程所包含的子模块名称
继承
概念
继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
解决问题
不同的模块不同人开发的时候,可能使用的资源版本不同,当整合到一起的时候可能会出现兼容上的问题。简化配置 减少版本冲突。
使用方式
1.先将子工程中共有的依赖抽取到父工程中,用
<dependencies>
<dependency>
</dependency>
</dependencies>结构包围。
2.在子模块pom文件中添加以下代码:
<parent>
<!--父工程的依赖-->
<groupId>com.itheima</groupId>
<artifactId>ssm</artifactId>
<version>1.0-SNAPSHOT</version>
<!--填写父工程的pom.xml文件-->
<relativePath>../ssm/pom.xml</relativePath>
</parent>
3.将子模块pom文件中的所用依赖版本号删除。
4.可用以下结构在父工程中将那些不全共有,但又有多个共有的依赖抽取。
<dependencyManagement>
<dependencies>
<dependency>
</dependency>
</dependencies>
</dependencyManagement>