0

我想找到我在 Gradle 中没有作为顶级依赖项包含的库的所有 Java 代码依赖项。

关于如何实现这一点,我的第一个想法是关闭 Gradle 中的所有传递依赖项,看看我得到了哪些编译错误。

根据我的研究,这样做的方法似乎是:

configurations.all { transitive = false }

有没有更好的方法,或者这样做吗?

4

1 回答 1

1

我不确定我是否理解这个问题,但命令行“ gradle dependencies”可能会有所帮助。

例如,考虑这个(来自这个适度的项目):

dependencies {
    groovy 'org.codehaus.groovy:groovy-all:1.6.4'
    groovy 'com.google.guava:guava-collections:r03'
    releaseJars 'org.codehaus.groovy:groovy-all:1.6.4'
    releaseJars 'com.google.guava:guava-collections:r03'
}

使用gradle dependencies给出输出,例如:

compile - Classpath for compiling the main sources.
+--- org.codehaus.groovy:groovy-all:1.6.4
|    +--- junit:junit:3.8.2
|    +--- org.apache.ant:ant:1.7.1
|    |    \--- org.apache.ant:ant-launcher:1.7.1
|    +--- org.apache.ant:ant-launcher:1.7.1
|    \--- jline:jline:0.9.94
|         \--- junit:junit:3.8.1 -> 3.8.2
\--- com.google.guava:guava-collections:r03
     +--- com.google.guava:guava-annotations:r03
     \--- com.google.guava:guava-primitives:r03

....
于 2013-09-20T02:31:55.543 回答