BaiFan
文章目录
  1. 1. 1. 依赖冲突
  2. 2. 2. transitive dependencies invalid

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。

文章目录
  1. 1. 1. 依赖冲突
  2. 2. 2. transitive dependencies invalid