Gradle依赖树,(*)是啥意思?
Posted
技术标签:
【中文标题】Gradle依赖树,(*)是啥意思?【英文标题】:Gradle dependency tree, what does the (*) mean?Gradle依赖树,(*)是什么意思? 【发布时间】:2016-03-17 19:33:37 【问题描述】:我只是想知道 (*) 在 Gradle 的依赖关系树下是什么意思。我一直在网上搜索,没有找到任何答案。
+--- org.apache.httpcomponents:httpclient:4.2.6 -> 4.5 (*)
| +--- org.apache.jena:apache-jena-libs:2.12.1
| | +--- org.apache.jena:jena-tdb:1.1.1
| | | +--- org.apache.jena:jena-arq:2.12.1
| | | | +--- org.apache.jena:jena-core:2.12.1
| | | | | +--- org.slf4j:slf4j-api:1.7.6 -> 1.7.10
| | | | | +--- org.apache.jena:jena-iri:1.1.1
| | | | | | +--- org.slf4j:slf4j-api:1.7.6 -> 1.7.10
| | | | | | \--- log4j:log4j:1.2.17
| | | | | +--- xerces:xercesImpl:2.11.0
| | | | | | \--- xml-apis:xml-apis:1.4.01
| | | | | \--- log4j:log4j:1.2.17
| | | | +--- org.apache.httpcomponents:httpclient:4.2.6 -> 4.5 (*)
| | | | +--- com.github.jsonld-java:jsonld-java:0.5.0
| | | | | +--- com.fasterxml.jackson.core:jackson-core:2.3.3 -> 2.5.1
| | | | | +--- com.fasterxml.jackson.core:jackson-databind:2.3.3 -> 2.5.1 (*)
| | | | | \--- org.slf4j:jcl-over-slf4j:1.7.7 -> 1.7.10 (*)
【问题讨论】:
【参考方案1】:(*) - dependencies omitted (listed previously)
应该显示在你的依赖树下。
为了便于阅读,标记的依赖项的依赖项被省略了,因为它们已经在依赖关系图输出中列在更高的位置。
另外,(c) - dependency constraint
【讨论】:
这是一个版本替换,基于任何有效的解决策略。 @joeybaruch 是的 gradle tree graph 中 (c) 是什么意思? @isJulian00(c) - dependency constraint
“(n)”是什么意思?有这方面的官方 Gradle 文档吗?【参考方案2】:
图中可能出现多次的具有相同坐标的依赖关系被省略并用星号 (*) 表示。必须进行冲突解决的依赖项呈现请求和选择的版本,由右箭头字符 (->) 分隔。
gradle 手册:https://docs.gradle.org/current/userguide/viewing_debugging_dependencies.html
【讨论】:
以上是关于Gradle依赖树,(*)是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章