我想找出我在Gradle中没有作为顶级依赖项包括在库上的所有Java代码依赖项。
关于如何实现这一点,我的第一个想法是关闭Gradle中的所有可传递依赖项,并查看我得到了哪些编译错误。
从我的研究来看,实现这一点的方法似乎是:
configurations.all { transitive = false }
有没有更好的方法,或者这个可以做到?
发布于 2013-09-20 10:31:56
我不确定我是否理解了这个问题,但是命令行"gradle dependencies“可能会有所帮助。
例如,考虑以下内容(来自this modest project):
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
....https://stackoverflow.com/questions/18898264
复制相似问题