034 Maven中的dependencyManagement和dependencies区别

本文详细解释了Maven中dependencyManagement的作用,它是如何管理和统一项目中所有子模块的依赖版本,避免版本冲突。通过理解其工作原理,可以有效提升项目的构建效率和依赖管理的准确性。

  这个标签使用过,但是具体的描述还是没有说明过。在这里,专门查了一下,写了这篇文章。

1.定义  

  在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。

  在dependencyManagement下申明的dependencies,Maven并不会去实际下载所依赖的jar包,而是

  在dependencyManagement中用一个Map记录了jar的三维坐标。

 

2.jar的版本

  这个是一个重要的概念,也是dependencyManagement独有的特色。

  1:如果dependencies里的dependency自己没有声明version元素,那么maven就

    会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version

  2:如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。

 

3.使用的地方

  具体的参考示例,可以看这篇文章,在这里就使用了dependcyManagement标签。

  URL:https://www.cnblogs.com/juncaoit/p/9434303.html

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值