【Maven】传递性依赖
来源:互联网 发布:win7无网络访问权限 编辑:程序博客网 时间:2024/06/05 10:32
假设A依赖于B和C,然后B依赖于D,D又依赖于E1.0,C直接依赖于E2.0,那么这个时候A依赖的是E1.0还是E2.0,还是这两个都依赖呢?两个都依赖是肯定不行的,因为它们可能会有冲突的地方。这个时候就涉及到Maven中依赖传递对版本的选择问题。依赖传递在选择版本的时候首先是根据深度选择的。
当一个项目同时经过不同的路径依赖于同一个组件时,会选择其深度最短的对应组件进行依赖。举例来说,假设A->B->C->D1.0,A->E->D2.0,那么这个时候A就会选择对D相对路径短的组件来进行依赖,也就是D2.0。
那么当深度一样的时候Maven会如何选择呢?即A->B->D1.0和A->C->D2.0,这个时候Maven会如何选择A所依赖的D的版本呢?
这种情况Maven会根据申明的依赖顺序来进行选择,先申明的会被作为依赖包。向前面这种情况,如果先申明对B的依赖,则A依赖的就是D1.0,如果先申明对C的依赖,则A依赖的就是D2.0。
阅读全文
0 0
- maven传递性依赖
- 【Maven】传递性依赖
- maven 依赖的传递性
- 3.2.maven传递性依赖
- Maven传递性依赖原则
- Maven的传递性依赖
- maven 传递性依赖和依赖范围
- Maven(二)Maven的依赖范围和传递性依赖
- Maven 如何处理传递性依赖
- Maven中包的依赖传递性
- 关于maven传递性依赖和dependencyManagement
- [Maven实战](9)传递性依赖
- maven的依赖传递性讲解
- Maven依赖的可传递性
- Maven依赖传递
- maven 依赖传递
- maven 传递依赖
- Maven -- 依赖传递
- PAT_A 1051. Pop Sequence (25)
- 自定义标签
- eclipse导入maven项目出现Unsupported IClasspathEntry kind=4错误
- html学习——将html网页转换成pdf形式工具 wkhtmltopdf
- redis的常用命令
- 【Maven】传递性依赖
- 稳定排序和不稳定排序的意义与分析
- Angular4中关于component组件如何获取前端页面用户输入的值
- 文件系统有哪些
- 网站日志分析项目案例
- Leetcode. Add to List 310. Minimum Height Trees
- golang并发学习笔记
- OKHttp使用详解及源码解析
- python入门指南参考--启蒙