什么是摇篮神器依赖图命令?(What is the Gradle artifact dependen

2019-06-18 01:00发布

我读的这个评论摇篮文档 :

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和尝试切出这种依赖性。

Answer 1:

该命令是gradle dependencies ,并且其输出在摇篮1.2大为改善。 (你可以尝试已经今天1.2-RC-1)。



Answer 2:

嗯,因为我在我的主项目没有依赖关系,“gradle这个依赖”只列出那些不依赖子项目所以正确的命令,结束了

 gradle :<subproject>:dependencies

所以对我来说,这是

 gradle :master:dependencies


Answer 3:

如果你想看到项目的依赖和所有子项目在顶层的build.gradle使用:

subprojects {
    task listAllDependencies(type: DependencyReportTask) {}
}

然后调用gradle这个:

gradle listAllDependencies


Answer 4:

如果你得到了很多配置,输出可能是相当漫长的。 要只显示运行时配置的依赖,运行

gradle dependencies --configuration runtime


Answer 5:

如果你想递归包含子项目,你总是可以把它写自己:

粘贴到顶级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


Answer 6:

对于那些希望在调试的gradle依赖性react-native项目,该命令(从执行projectname/android

./gradlew app:dependencies --configuration compile


Answer 7:

gradlew -q :app:dependencies > dependencies.txt

会写所有依赖于文件dependencies.txt



文章来源: What is the Gradle artifact dependency graph command?
标签: gradle