可以运行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 { .... }
}
答案 0 :(得分:38)
遗憾的是,无法通过CLI将构建脚本配置指定为隐式dependencies
任务。您必须明确定义使用构建脚本配置配置的DependencyReportTask
类型的任务。
task buildscriptDependencies(type: DependencyReportTask) {
configurations = [buildscript.configurations.classpath]
}
<强>更新强>
从Gradle 2.10开始,您现在可以通过
获取有关buildscript依赖关系的信息gradle buildEnvironment
答案 1 :(得分:1)
答案 2 :(得分:-5)
您可以使用此命令:
gradle dependencyInsight --dependency gradle
Udacity提供了很棒的教程,Gradle for Android,但您可以查看this video以获得更多解释。