是否存在构建脚本依赖项的Gradle"dependencies"任务?

ato*_*tok 22 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
Run Code Online (Sandbox Code Playgroud)

可以在MVNRepository看到.但是这些工件有自己的依赖关系.有没有办法找到那些没有手动遍历整个依赖树?

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

buildscript {
    repositories {}
    dependencies { .... }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ira 43

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

task buildscriptDependencies(type: DependencyReportTask) {
    configurations = [buildscript.configurations.classpath]
}
Run Code Online (Sandbox Code Playgroud)

更新:

从Gradle 2.10开始,您现在可以通过获取有关buildscript依赖关系的信息

gradle buildEnvironment
Run Code Online (Sandbox Code Playgroud)


Hes*_*sam -7

您可以使用此命令:

gradle dependencyInsight --dependency gradle
Run Code Online (Sandbox Code Playgroud)

Udacity、 Gradle for Android有很棒的教程,但您可以观看此视频以获取更多说明。

  • 这个答案不正确。首先,正如上面的评论提到的,“dependencyInsight”任务需要通过“--configuration”选项提供配置名称。其次,只有项目配置(而不是构建脚本配置)会暴露给此任务。 (2认同)