当我在项目上运行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上答复的新版本更好吗?

最佳答案

tl;博士

看看this的答案。

说明

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

关于gradle - 如何在 `org.ow2.asm:asm-tree:4.0 -> 5.0.3 (*)`中了解 `gradle dependencies`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28082898/

10-15 00:48