Qu’est-ce que la commande de graphe de dépendance d’artefact Gradle?

J’ai lu ce commentaire dans les documents de 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 pot qui est amené mais je dois trouver d’où ça vient. Normalement, je voudrais juste l’exclure globalement, mais j’ai besoin de quelques informations sur la hiérarchie ici. Comment puis-je obtenir cette information comme je peux de Ivy et Maven?

Ne pas mentionner que quelqu’un apporte des bocaux Hibernate (beaucoup) dans ma liste de jar et je veux vraiment savoir qui, depuis que je n’utilise pas Hibernate et essayer de couper cette dépendance.

La commande consiste à gradle dependencies , et sa sortie est nettement améliorée dans Gradle 1.2. (Vous pouvez déjà essayer 1.2-rc-1 aujourd’hui.)

Ah, comme je n’avais pas de dépendances dans mon projet maître, “les dépendances graduelles” ne listent que les dépendances et non les sous-projets.

  gradle ::dependencies 

donc pour moi c’était

  gradle :master:dependencies 

Si vous voulez voir les dépendances sur le projet et tous les sous-projets, utilisez-les dans votre build.gradle de niveau supérieur:

 subprojects { task listAllDependencies(type: DependencyReportTask) {} } 

Puis appelez gradle:

 gradle listAllDependencies 

Si vous avez beaucoup de configurations, le résultat peut être assez long. Pour afficher uniquement les dépendances pour la configuration d’exécution, exécutez

 gradle dependencies --configuration runtime 

Si vous souhaitez que les sous-projets soient récursifs, vous pouvez toujours les écrire vous-même:

Coller dans le build.gradle niveau build.gradle :

 task allDeps << { println "All Dependencies:" allprojects.each { p -> println() println " $p.name ".center( 60, '*' ) println() p.configurations.all.findAll { !it.allDependencies.empty }.each { c -> println " ${c.name} ".center( 60, '-' ) c.allDependencies.each { dep -> println "$dep.group:$dep.name:$dep.version" } println "-" * 60 } } } 

Courir avec:

 gradle allDeps 

Pour ceux qui cherchent à déboguer graduellement des dépendances dans react-native projets react-native , la commande est (exécutée à partir du projectname/android du projectname/android )

 ./gradlew app:dependencies --configuration comstack