Java Maven依赖冲突-理解从2.6.0管理的版本时遇到问题

Java Maven依赖冲突-理解从2.6.0管理的版本时遇到问题,java,maven,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

我有一个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?

在编译x.platform.y.z:domain crypto,2.6.0将出现,您的源代码将根据它进行编译


在编译x.platform.y.z:domain processorclient时,将出现1.1,您的源代码将根据该版本进行编译

在运行时,这取决于您配置应用程序的方式(通常以依赖项列表中的第一个为准)