buildScript 依赖项是否有 Gradle "dependencies " 任务?

Is there Gradle "dependencies " task for buildScript dependencies?

可以运行 gradlew dependencies 来了解模块任务的依赖关系。有一种方法可以找到 buildscript dependencies?

的传递依赖

示例: classpath 'com.android.tools.build:gradle:1.0.0' 直接依赖于:

com.android.tools.build builder
com.android.tools.lint lint
net.sf.proguard proguard-gradle
tools.base project-test-lib

正如 MVNRepository 上所见。但是这个工件有自己的依赖性。有没有办法在不手动遍历整个依赖树的情况下找到它们?

澄清一下,我所说的类路径定义如下:

buildscript {
    repositories {}
    dependencies { .... }
}

我想你正在寻找 Gradle's DependencyInsightReportTask

遗憾的是,无法通过 CLI 将构建脚本配置指定给隐式 dependencies 任务。您必须显式定义 DependencyReportTask 类型的任务,并使用您的构建脚本配置进行配置。

task buildscriptDependencies(type: DependencyReportTask) {
    configurations = [buildscript.configurations.classpath]
}

更新:

从 Gradle 2.10 开始,您现在可以通过

获取有关构建脚本依赖项的信息
gradle buildEnvironment

你可以使用这个命令:

gradle dependencyInsight --dependency gradle

Udacity 有很棒的教程,Gradle for Android, but you can watch this video 有更多解释。