一、聚合
(1)聚合:将多个模块组织成一个整体,同时进行项目构建的过程称为聚合
心
(2)聚合工程:通常是一个不具有业务功能的“空”工程(有且仅有一个pom文件)
(3)作用∶使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建
当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题
步骤:(1)创建新的模块Maven
(2)打包方式:聚合工程的打包方式--pom
<packaging>pom</packaging>
(3)如何管理其他模块?
<! --设置管理的模块名称-->
<modules>
<module>../maven_e2_ssm</module>
<module> . ./maven_03_pojo</module>
<module>. . / maven_04_dao</module>
</modules>
(4)注意
1、每个maven工程都有对应的打包方式,默认为jar,web工程打包方式为war
2、聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合
二、继承
(1)概念︰继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
(2)作用
-
简化配置
-
减少版本冲突
(3)具体实施(以聚合为基础)
1、在子工程pom文件中继承父工程
2、父工程的依赖,子工程可以使用
子工程共用的依赖可以放进父工程中,以后改配置时只需要在父工程中改就行了
3、依赖管理
子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统一提供,避免版本冲突子工程中还可以定义父工程中没有定义的依赖关系
公