【问题标题】:How to understand `org.ow2.asm:asm-tree:4.0 -> 5.0.3 (*)` in `gradle dependencies`?如何理解 `gradle dependencies` 中的 `org.ow2.asm:asm-tree:4.0 -> 5.0.3 (*)`?
【发布时间】:2015-03-20 21:33:08
【问题描述】:

当我在一个项目上运行gradle dependencies 时,它会显示依赖关系树,其中一些看起来像:

+--- org.ow2.asm:asm:5.0.3

+--- com.jayway.restassured:rest-assured:1.8.1
|    +--- org.codehaus.groovy:groovy:2.1.2
|    |    +--- antlr:antlr:2.7.7
|    |    +--- org.ow2.asm:asm-tree:4.0 -> 5.0.3 (*)
|    |    +--- org.ow2.asm:asm-commons:4.0 -> 5.0.3 (*)
|    |    +--- org.ow2.asm:asm:4.0 -> 5.0.3

对于最后 3 行,每行有两个版本,4.05.0.3

我可以从这条线上得到什么信息?是不是说rest-assured 1.8.1依赖了4.0,现在发现有新版本5.0.3存在,所以只使用新版本?

这样使用安全吗?将rest-assured 升级到在ASM 5.0.3 上回复的新版本会更好吗?

【问题讨论】:

    标签: gradle dependencies version


    【解决方案1】:

    tl;dr

    看看this的答案。

    解释

    这意味着在依赖项之间存在冲突 - 具有相同的组和 artifactId。它们通常通过指定的依赖项传递下载。 Gradle 尝试自动解决它 - 通过选择最新版本(使用 -> 签名)。可以排除冲突的依赖项。

    【讨论】:

      猜你喜欢
      • 2017-01-01
      • 2013-10-29
      • 2021-05-18
      • 1970-01-01
      • 2021-11-28
      • 2023-02-15
      • 1970-01-01
      • 2019-07-29
      • 2022-12-31
      相关资源
      最近更新 更多