Ответ 1
Чтобы показать все дерево зависимостей для каждого пути класса, используйте gradle dependencies
. Если вас интересует только определенный путь класса, используйте (скажем) gradle dependencies --configuration compile
. Используйте -p
для запуска на подлодке -p.
Чтобы показать, кто втягивает определенную зависимость в определенный путь класса и как разрешены конфликты в версии, используйте (скажем) gradle dependencyInsight --dependency logback --configuration compile
.
Обратите внимание, что вы также можете исключить зависимость из всего пути класса (или нескольких). Обычно это более надежно, чем исключение конкретной транзитивной зависимости. Например:
configurations.all*.exclude module: "logback-classic"