【发布时间】:2015-10-09 12:15:06
【问题描述】:
如果 Maven 项目可传递地使用库的多个版本,Maven 的依赖中介将根据声明中最接近的定义和顺序进行仲裁。 (见docs。)
例如如果 A -> B -> X-1.0.0 和 A -> B -> C -> X-2.0.0,那么建筑 A 将使用 X-1.0.0。
为什么?可以合理地假设 X-2.0.0 添加了一些 C 使用的方法,因此运行 A 可能会产生运行时异常。选择最新版本不是更有意义吗? (我知道你可以手动指定。)
【问题讨论】:
标签: maven dependency-management