Maven依赖冲突 - 理解从2.6.0

时间:2015-09-16 21:41:49

标签: java maven

我有Maven依赖冲突。

似乎我有jar冲突,所以我运行了以下命令 -

mvn dependency:tree -Dverbose -Dincludes=com.x.b

添加了必要的排除项并再次运行命令以获取以下输出

[INFO] --- maven-dependency-plugin:2.2:tree (default-cli) @ domain-crypto ---
[INFO] com.x.platform.y.z:domain-crypto:jar:119.1.0-SNAPSHOT
[INFO] \- com.x.b:java-cryptoclient:jar:2.6.0:compile

[INFO] com.x.platform.y.z:domain-processorclient:jar:119.1.0-SNAPSHOT
[INFO] \- com.x.platform.y.z:domain-crypto:jar:119.1.0-SNAPSHOT:compile
[INFO]    \- com.x.b:java-cryptoclient:jar:1.1:compile (version managed from 2.6.0)

所以根据我的理解它应该是2.6.0然而导致我混淆的是"(从2.6.0管理的版本)"一部分。

是表示它使用1.1还是表示使用2.6.0?

1 个答案:

答案 0 :(得分:0)

在编译x.platform.y.z:domain-crypto期间,将出现2.6.0并且您的源代码将根据该

进行编译

在编译x.platform.y.z:domain-processorclient期间,将出现1.1并且您的源代码将根据该

进行编译

在运行时,它取决于您如何配置您的应用程序(通常以依赖列表中的第一个优先顺序排列)