gradle dependencies tree - Utiliser gradle pour trouver l'arbre de dépendance




5 Answers

Pour Android, utilisez cette ligne

 gradle app:dependencies

ou si vous avez un wrapper gradle:

./gradlew app:dependencies

app est votre module de projet.

De plus, si vous voulez vérifier si quelque chose est compile vs testCompile vs androidTestCompile ainsi que ce qui l' androidTestCompile :

./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
task compile

Est-il possible d'utiliser Gradle pour produire un arbre de ce qui dépend de quoi?

J'ai un projet et j'aimerais connaître toutes les dépendances pour pouvoir l'élaguer un peu avec des déclarations à l'avance etc.




Si vous trouvez qu'il est difficile de naviguer dans la sortie console des gradle dependencies de gradle dependencies , vous pouvez ajouter le plugin Project reports :

apply plugin: 'project-report'

Et générer un rapport HTML en utilisant:

$ ./gradlew htmlDependencyReport

Le rapport peut normalement être trouvé dans build/reports/project/dependencies/index.html

Cela ressemble à ceci:




Souvent, le test complet, la compile et le androidTestCompile dépendance androidTestCompile sont trop androidTestCompile à examiner ensemble. Si vous voulez simplement le graphe de dépendance de compile , vous pouvez utiliser:

./gradlew app:dependencies --configuration compile

Source: Documents de Gradle, section 4.7.6

Remarque: la compile a été abandonnée dans les versions plus récentes de Gradle et dans les versions plus récentes, il est conseillé de déplacer toutes vos dépendances de compile vers l' implementation . S'il vous plaît voir cette réponse ici




Dans Android Studio

1) Ouvrez le terminal et vérifiez que vous êtes dans le dossier racine du projet.

2) Exécutez l' ./gradlew app:dependencies (si vous n'utilisez pas le wrapper gradle, essayez gradle app:dependencies )

Notez que l'exécution des ./gradle dependencies ne vous donnera que l'arborescence des dépendances du dossier racine du projet, donc mentionner l'application de la manière ci-dessus, c'est-à-dire ./gradlew app:dependencies est important.




Notez que vous devrez peut-être faire quelque chose comme ./gradlew <module_directory>:<module_name>:dependencies si le module a un répertoire supplémentaire avant d'atteindre son build.gradle. En cas de doute, faites des ./gradlew tasks --all pour vérifier le nom.




Related


Tags

gradle