Я прочитал этот комментарий в документации Gradle :
To deal with problems due to version conflicts, reports with dependency graphs
are also very helpful. Such reports are another feature of dependency management.
Мне приносят какую-то банку, но мне нужно выяснить, откуда она. Обычно я бы просто исключил его глобально, но здесь мне нужна некоторая информация об иерархии. Как мне получить эту информацию, как я могу, от Ivy и Maven?
НЕ говоря уже о том, что кто-то вносит банки Hibernate (много) в мой список jar-файлов, и я действительно хочу знать, кто, поскольку я не использую Hibernate, и пытаюсь устранить эту зависимость.
Ах, так как у меня не было зависимостей в моем главном проекте, «зависимости gradle» перечисляют только эти, а не зависимости подпроекта, поэтому правильная команда оказалась
так для меня это было
источник
-r
рекурсивныйЕсли вы хотите увидеть зависимости проекта и всех подпроектов, используемых в вашем build.gradle верхнего уровня:
Затем вызовите gradle:
источник
~/.gradle/init.gradle
а не в каждую сборку. Тогда он работает для всех проектов на вашем компьютере, но только для вас.Если у вас много конфигураций, вывод может быть довольно длинным. Чтобы просто показать зависимости для конфигурации среды выполнения, запустите
источник
Если вы хотите, чтобы рекурсивно включало подпроекты, вы всегда можете написать это самостоятельно:
Вставить в верхний уровень
build.gradle
:Бежать с:
источник
Запишем все зависимости в файл dependencies.txt
источник
Для тех, кто хочет отлаживать зависимости Gradle в
react-native
проектах, команда (выполняется изprojectname/android
)источник
В последних версиях Gradle (например, 5+), если вы запускаете свою сборку с
--scan
флагом, она сообщает вам всевозможную полезную информацию, включая зависимости, в браузере, где вы можете щелкнуть мышью.Он проанализирует все, что происходит в этой сборке. Это довольно аккуратно.
источник