【问题标题】:Maven dependency Conflict - Trouble with understanding version managed from 2.6.0 [duplicate]Maven 依赖冲突 - 无法理解从 2.6.0 管理的版本 [重复]
【发布时间】:2015-09-16 21:41:48
【问题描述】:

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

【问题讨论】:

    标签: java maven


    【解决方案1】:

    在 x.platform.y.z:domain-crypto 的编译过程中,2.6.0 将出现,并且您的源代码将针对它进行编译

    在 x.platform.y.z:domain-processorclient 的编译过程中,1.1 将出现并且您的源代码将针对该版本进行编译

    在运行时,这取决于您如何配置应用程序(通常依赖项列表中的先到者优先)

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 1970-01-01
      • 2015-10-17
      • 2014-08-15
      • 2020-09-27
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多