Ответ 1
Вы можете использовать эту команду:
gradle dependencyInsight --dependency gradle
Существует увлекательный учебник Udacity, Gradle для Android, но вы можете смотреть это видео для более подробного объяснения.
Можно запустить 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 { .... }
}
Вы можете использовать эту команду:
gradle dependencyInsight --dependency gradle
Существует увлекательный учебник Udacity, Gradle для Android, но вы можете смотреть это видео для более подробного объяснения.
К сожалению, нет способа указать конфигурацию сборки script для неявной задачи dependencies
через CLI. Вам нужно будет явно определить задачу типа DependencyReportTask
, настроенную с конфигурацией сборки script.
task buildscriptDependencies(type: DependencyReportTask) {
configurations = [buildscript.configurations.classpath]
}
Update:
Начиная с Gradle 2.10 теперь вы можете получить информацию о зависимостях buildscript с помощью
gradle buildEnvironment
Я думаю, что вы ищете Gradle DependencyInsightReportTask