dependencyManagament

本文详细解释了在Maven项目中使用dependencyManagement管理依赖版本的方法及其带来的优缺点,并阐述了不同层级依赖之间的优先级关系。

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

明确传递依赖版本
使用 dependencyManagement 时,如果项目中出现了多个传递依赖的版本,会被 dependencyManagement 声明的版本覆盖。有好处也有坏处。
如果版本兼容的话,就剩了我们去排除版本的麻烦。
缺点是,出现版本冲突的时候,不是很容易被注意到。
依赖优先级
父 pom 中的 dependencyManagement 是允许被子模块的 dependencyManagement 覆盖的。
沿着树向上层 pom 查找最近的 dependencyManagement 声明的 groupId 和 artifactId。这也就说明了如果子类 dependencyManagement 声明了与父 dependencyManagement 相同的 groupId 和 artifactId,则以最近的为准。如果层次相同,则先声明的优先级更高。

因此,结合 dependencies 来看:
1.dependencies 优先级高于 dependencyManagement。
2.在依赖树上,离引入位置越近的层次,则优先级越高。
3.层次相同,则先声明的优先级更高。

来自 https://blog.youkuaiyun.com/z69183787/article/details/106214481

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值