maven依赖jar包优先级

网友投稿 956 2022-09-03

maven依赖jar包优先级

maven依赖jar包优先级

概述

1、最短路径原则

A -> B -> C -> D(V1)E -> F -> D(V2)

如上项目中就出现了两个版本的D,此时maven会采用最短路径原则,选择V2版本的D,因为V1版本的D是由 A包 间接依赖的,整个依赖路径长度为3,而V2版本的D是由 E包 间接依赖的,整个依赖路径长度为2。

A -> B -> C(V1)D -> E -> C(V2)

org.elasticsearch elasticsearch 7.9.3 org.elasticsearch elasticsearch 5.6.9

如果在pom文件中,同时引用了如上两个版本,则会使用5.6.9版本;

解决措施:版本管理

在最上层项目的pom中使用dependencyManagement标签进行依赖管理:

org.elasticsearch elasticsearch 5.6.9

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。
下一篇:ThinkPHP与JQuery实现图片上传和预览效果(thinkphp6 上传图片)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~