Смотрите дерево зависимостей для единой конфигурации в gradle (используя задачу `dependencies`)

#java #groovy #gradle

#java #groovy #gradle

Вопрос:

Всякий раз, когда я вызываю gradlew dependencies проект gradle, я получаю список зависимостей каждой конфигурации (который, когда настроена только компиляция, обычно включает одно и то же, повторяемое несколько раз для runtime, test и testRuntime).

Есть ли способ указать конкретную конфигурацию для просмотра зависимостей?

Ответ №1:

Команда такова: gradle[w] dependencies --configuration <configuration_name>

В моем случае я хочу видеть просто конфигурацию компиляции, поэтому я бы ввел:

 gradlew dependencies --configuration compile
  

Комментарии:

1. Для проекта gradle Android вы можете просто вызвать ./gradlew app:dependencies из корневого каталога

Ответ №2:

Если вы также хотите выполнить фильтрацию по модулю, вы можете использовать следующую команду:

 gradlew -p <module-name> dependencies --configuration <configuration-name>
  

Так, например, если вы хотите вывести все графики зависимостей, используйте:

 gradlew dependencies
  

Так, например, если вы хотите вывести все графики зависимостей для lib модуля, используйте:

 gradlew -p lib dependencies
  

Если вы хотите вывести зависимости компиляции для варианта отладки:

 gradlew dependencies --configuration debugCompileClasspath
  

Если вы хотите вывести зависимости времени выполнения для варианта отладки:

 gradlew dependencies --configuration debugRuntimeClasspath
  

Если вы хотите вывести зависимости времени выполнения для варианта отладки и производственного варианта в lib модуле:

 gradlew -p lib dependencies --configuration productionDebugRuntimeClasspath