聚合

1.聚合:将多个模块组织成一个整体,同时进行项目构建的过程称为聚合(就是一个工程管理多个工程)

2.聚合工程:通常是一个不具有业务功能的 ”空“ 工程(有且仅有一个pom文件)

3.作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建

1.当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量,模块同步构建的问题

maven的聚合和继承 maven的继承与聚合_java

聚合工程开发

1.创建Maven模块,设置打包类型为pom

maven的聚合和继承 maven的继承与聚合_maven_02

注意事项

1.每个Maven工程都有对应的打包方式,默认为jar,web工程打包方式为war

2.设置当前聚合工程所包含的子模块名称

maven的聚合和继承 maven的继承与聚合_maven_03

maven的聚合和继承 maven的继承与聚合_maven的聚合和继承_04

继承

1.概念:继承描述的是两个工程间的关系,与Java中的继承相识,子工程可以继承父工程中的配置信息,常见与依赖关系的继承

2.作用:

1.简化配置

2.减少版本冲突

继承关系

1.创建Maven模块,设置打包类型为pom

maven的聚合和继承 maven的继承与聚合_maven_05

maven的聚合和继承 maven的继承与聚合_maven的聚合和继承_06

2.在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)

3.配置子工程中可选的依赖关系

maven的聚合和继承 maven的继承与聚合_依赖关系_07

4.在子工程中配置当前工程所继承的父工程

maven的聚合和继承 maven的继承与聚合_依赖关系_08

5.在子工程中配置使用父工程中可选依赖的坐标

maven的聚合和继承 maven的继承与聚合_java_09

maven的聚合和继承 maven的继承与聚合_开发语言_10

聚合与继承的区别

1.作用

1.聚合用于快熟构建项目

2.继承用于快熟配置

2.相同点

1.聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中

2.聚合与继承均属于设计型模块,并无实际的模块内容

3.不同点

1.聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些

2.继承是子模块中配置关系,父模块无法感知哪些子模块继承了自己