【发布时间】:2018-07-06 07:49:42
【问题描述】:
我正在使用 maven 版本 3.5.3,并且在构建我的项目时,我在 WEB-INF 中获得了两个版本的 apache commons-lang3(v3.1 和 v3.4 )即使我在父 pom.xml 的“dependency-management”中明确指定了 v.3.4。
两者都有相同的 groupId 和 artifactId。
我很困惑。这是 Maven 的预期行为吗?在什么情况下会发生这种情况?我的印象是,如果依赖项具有相同的 groupId 和 artifactId,maven 会将所有依赖项解析为一个 jar。
【问题讨论】:
-
v3.1 是通过从特定参考间接引用而来的。在某些 IDE 上,您有可能看到整个“依赖层次结构”。或者通过提示你可以运行'mvn dependency:tree'来查看它有没有对v3.1的引用
标签: java maven dependencies dependency-management