Maven项目遇到的BUG汇总
本文可转载演绎,但需要注明原作者和本文链接。
Maven使用的过程中,可能会遇到各种各样的问题。
下面介绍项目中遇到的两个BUG.
1. 依赖冲突
在项目中依赖数结构如下:
maven就近原则解决依赖冲突。即按照依赖树的广度遍历,使用先遍历到依赖包。
No. Maven will only resolve one dependency in your module and will omit the other versions to avoid any conflict.
Even if multiple versions of the same dependency are used in the whole dependency hierarchy, Maven will pick one version using the “nearest in the dependency tree” strategy.
比如:
最终的结果是:
com:a:1.0
org:b:2.0
2. transitive dependencies invalid
这个情况是因为在依赖的jar包、或者递归查找父pom中依赖的时候,有依赖没有指定version。