我读的这个评论摇篮文档 :
To deal with problems due to version conflicts, reports with dependency graphs
are also very helpful. Such reports are another feature of dependency management.
我被带到某种罐子,但我需要找出它的来源。 通常我只会在全球范围中排除,但我需要在这里层次的一些信息。 我怎么样,我可以将此信息在Ivy和Maven的?
更何况,有人把Hibernate的罐子(很多)在我的罐子名单,我真的想知道是谁,因为我没有使用Hibernate和尝试切出这种依赖性。
该命令是gradle dependencies
,并且其输出在摇篮1.2大为改善。 (你可以尝试已经今天1.2-RC-1)。
嗯,因为我在我的主项目没有依赖关系,“gradle这个依赖”只列出那些不依赖子项目所以正确的命令,结束了
gradle :<subproject>:dependencies
所以对我来说,这是
gradle :master:dependencies
如果你想看到项目的依赖和所有子项目在顶层的build.gradle使用:
subprojects {
task listAllDependencies(type: DependencyReportTask) {}
}
然后调用gradle这个:
gradle listAllDependencies
如果你得到了很多配置,输出可能是相当漫长的。 要只显示运行时配置的依赖,运行
gradle dependencies --configuration runtime
如果你想递归包含子项目,你总是可以把它写自己:
粘贴到顶级build.gradle
:
task allDeps << {
println "All Dependencies:"
allprojects.each { p ->
println()
println " $p.name ".center( 60, '*' )
println()
p.configurations.all.findAll { !it.allDependencies.empty }.each { c ->
println " ${c.name} ".center( 60, '-' )
c.allDependencies.each { dep ->
println "$dep.group:$dep.name:$dep.version"
}
println "-" * 60
}
}
}
运行带有:
gradle allDeps
对于那些希望在调试的gradle依赖性react-native
项目,该命令(从执行projectname/android
)
./gradlew app:dependencies --configuration compile
gradlew -q :app:dependencies > dependencies.txt
会写所有依赖于文件dependencies.txt