三、聚合与继承

1. 聚合工程

问题导入

什么叫聚合?

image-20210805154428870

2. 聚合工程开发

问题导入

工程的打包方式有哪几种?

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

注意事项:

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

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

注意事项:

  1. 聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关。
  2. 参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合。

3. 继承关系

问题导入

什么叫继承?

image-20210805123427449

4. 继承关系开发

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

注意事项:

  1. 建议父工程打包方式设置为pom

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

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

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

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

注意事项:

  1. 子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统一提供,避免版本冲突
  2. 子工程中还可以定义父工程中没有定义的依赖关系

 

5. 聚合与继承的区别

问题导入

聚合和继承的作用?