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

时间:2015-01-05 12:15:03

标签: java gradle

可以运行gradlew dependencies来了解模块任务的依赖关系。有没有办法找到 buildscript依赖的传递依赖?

实施例: 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 { .... }
}

3 个答案:

答案 0 :(得分:38)

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

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

<强>更新

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

获取有关buildscript依赖关系的信息
gradle buildEnvironment

答案 1 :(得分:1)

我认为您正在寻找Gradle's DependencyInsightReportTask

答案 2 :(得分:-5)

您可以使用此命令:

gradle dependencyInsight --dependency gradle

Udacity提供了很棒的教程,Gradle for Android,但您可以查看this video以获得更多解释。

相关问题