Maven对重复依赖的解决方案
来源:互联网 发布:kuf0761 软件 编辑:程序博客网 时间:2024/06/03 17:26
在一个项目中出现重复依赖的包时,maven会依据如下规则来决定使用哪个版本的包:
最短路径原则
比如有如下两个依赖关系:
A -> B -> C -> D(V1)
F -> G -> D(V2)
这个时候项目中就出现了两个版本的D,这时maven会采用最短路径原则,选择V2版本的D,因为V1版本的D是由A包间接依赖的,整个依赖路径长度为3,而V2版本的D是由F包间接依赖的,整个依赖路径长度为2。
声明优先原则
假设有如下两个依赖关系:
A -> B -> D(V1)
F -> G -> D(V)
这个时候因为两个版本的D的依赖路径都是一样长,最短路径原则就失效了。这个时候Maven的解决方案是:按照依赖包在pom.xml中声明的先后顺序,优先选择先声明的包
0 0
- Maven对重复依赖的解决方案
- Maven对重复依赖的解决方案
- Maven对重复依赖的解决方案
- maven重复依赖解决方案
- 关于maven的依赖重复问题
- maven去掉重复依赖的jar包
- 重复键值对的解决方案
- Maven war依赖war的解决方案
- Maven重复类解决方案
- Grade重复依赖解决方案-compileOnly
- eclipse maven 查找重复依赖
- eclipse创建Maven项目报依赖错误的解决方案
- 【Maven】maven的依赖
- 【Maven】maven的依赖
- spring3的一个报错,原因是maven依赖包冲突,有重复的依赖。
- maven中pom.xml对fastjson的依赖
- 【Maven】Maven的依赖范围
- 当使用Gralde编译出现某jar包或库重复依赖的各种解决方案
- overlaps the location of another project:
- solr4.10不区分大小写查询
- JSP中表单内容实现分页提交
- Java静态内部类的实例化问题
- iOS 关于设置UIView的autoresizingMask没有作用的问题
- Maven对重复依赖的解决方案
- php优先级短路现象汇总与浅扒
- java关键字
- sudo apt-get install g++ 出现“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed
- Java创建多线程的几种方法
- VS2013 中MFC程序编译过程出现 RC2108错误
- Rstudio一个工程多个文件
- android UI界面 weight 用法
- Linux 下如何安装软件