当我在项目上运行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.0
和5.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/