【问题标题】:How to read dependency tree generated by gradle如何读取gradle生成的依赖树
【发布时间】:2026-01-25 20:30:02
【问题描述】:

我运行 ./gradlew app:dependencies 并得到一个依赖树。但是,我不知道 +--- 和 /--- 是什么意思。谷歌搜索了一段时间,但没有运气。

我的问题是 +--- 和 /--- 在依赖树中是什么意思?以下是一个示例依赖树:

compile
+--- project :api
|    \--- org.codehaus.groovy:groovy-all:2.4.4
\--- commons-io:commons-io:1.2

【问题讨论】:

    标签: android maven gradle dependencies


    【解决方案1】:

    \---+--- 用于显示依赖关系树中的元素。 +---\--- 之间的唯一区别是\--- 用于显示当前依赖级别的最后一个元素。所以,它可能看起来像这样:

    org.apache.cxf:cxf-rt-frontend-jaxrs:3.0.3
    +--- org.apache.cxf:cxf-core:3.0.3 (*)
    +--- javax.ws.rs:javax.ws.rs-api:2.0.1
    +--- javax.annotation:javax.annotation-api:1.2
    \--- org.apache.cxf:cxf-rt-transports-http:3.0.3 (*)
    

    这意味着,cxf-rt-frontend-jaxrs 依赖于 4 个库。而cxf-rt-transports-http是根的第一级依赖中的最后一个。

    此外,您可能有一些传递依赖。就是这样,你有你的:api 项目,那么根项目依赖于:api:api 本身依赖于org.codehaus.groovy:groovy-all:2.4.4

    【讨论】: