129 votes

Qu'est-ce que la commande Gradle artifact dependency graph ?

J'ai lu ce commentaire dans le Documents sur 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.

J'ai une sorte de bocal qui est introduit, mais j'ai besoin de savoir d'où il vient. Normalement, je devrais simplement l'exclure globalement, mais j'ai besoin d'informations sur la hiérarchie. Comment puis-je obtenir ces informations comme je peux le faire avec Ivy et Maven ?

Sans parler du fait que quelqu'un ajoute (beaucoup) de bocaux Hibernate à ma liste de bocaux et que je veux vraiment savoir qui, puisque je n'utilise pas Hibernate et que j'essaie de supprimer cette dépendance.

8voto

abitcode Points 395
gradlew -q :app:dependencies > dependencies.txt

écrira toutes les dépendances dans le fichier dependencies.txt

4voto

pscl Points 1702

Pour ceux qui cherchent à déboguer les dépendances de gradle en react-native la commande est (exécutée à partir de projectname/android )

./gradlew app:dependencies --configuration compile

0voto

lazylead Points 346
  1. Pour lister toutes les dépendances : gradle yourmodule:dependencies > dep.txt .
  2. Dans le cas où vous avez besoin de lister les endroits/racines où une dépendance problématique particulière est arrivée dans votre projet : gradle -q dependencyInsight --dependency commons-io --configuration runtimeClasspath , donde commons-io est votre dépendance.

-1voto

Ryan Shillington Points 558

Dans les versions récentes de Gradle (c'est-à-dire 5+), si vous exécutez votre construction avec l'option --scan il vous donne toutes sortes d'informations utiles, y compris les dépendances, dans un navigateur où vous pouvez cliquer.

gradlew --scan clean build

Il va analyser la merde de ce qui se passe dans cette construction. C'est assez soigné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X