Възможно ли е да се използва gradle, за да се създаде дърво на това, което зависи от какво?
Имам проект и бих искал да разбера всички зависимости, за да мога да го оряза малко с предварителни декларации и т.н.
За Android използвайте този ред
gradle app:dependencies
или ако разполагате с gradle wrapper:
./gradlew app:dependencies
където app
е модулът на вашия проект.
Освен това, ако искате да проверите дали нещо е зависимо от compile
спрямо testCompile
спрямо androidTestCompile
, както и от какво е изтеглено:
./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
Можете да визуализирате дървото на зависимостите с командата gradle dependencies
. За повече информация вижте раздел 11.6.4 Изписване на зависимостите на проекта в онлайн ръководството за потребителя.
Ако ви е трудно да се ориентирате в конзолния изход на gradle dependencies
, можете да добавите приставката Project reports plugin:
apply plugin: 'project-report'
И да генерирате HTML отчет, като използвате:
$ ./gradlew htmlDependencyReport
Отчетът обикновено може да бъде намерен в build/reports/project/dependencies/index.html