Существует ли зависимость Gradle "зависимостей" для зависимостей buildScript?

Можно запустить 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 { .... }
}

Ответы

Ответ 1

Вы можете использовать эту команду:

gradle dependencyInsight --dependency gradle

Существует увлекательный учебник Udacity, Gradle для Android, но вы можете смотреть это видео для более подробного объяснения.

Ответ 2

К сожалению, нет способа указать конфигурацию сборки script для неявной задачи dependencies через CLI. Вам нужно будет явно определить задачу типа DependencyReportTask, настроенную с конфигурацией сборки script.

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

Update:

Начиная с Gradle 2.10 теперь вы можете получить информацию о зависимостях buildscript с помощью

gradle buildEnvironment