Maven---继承与聚合

本文介绍了Maven中的聚合与继承概念。聚合工程是一个不含业务功能的空工程,用于将多个模块组织成整体,同步构建。继承则允许子工程继承父工程的配置信息,简化依赖管理,减少版本冲突。两者在pom.xml文件打包方式上相同,但聚合能感知其包含的模块,而继承则是子模块配置继承关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、聚合

(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,无需提供版本,版本由父工程统一提供,避免版本冲突子工程中还可以定义父工程中没有定义的依赖关系

 

三、继承和聚合的区别 

(1)作用
聚合用于快速构建项目

继承用于快速配置
(2)相同点:
聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中

聚合与继承均属于设计型模块,并无实际的模块内容
(3)不同点:
聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这个人是谁呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值