Déterminer la source de dépendance transitive
J'ai un projet dans lequel je suis à l'aide de sl4j avec log4j. J'ai récemment ajouté un peu de nouvelles dépendances à mon projet, et l'une de ces nouvelles dépendances que j'ai ajoutée est, y compris une dépendance transitive de logback-classique, qui comprend une autre liaison pour sj4j.
Je veux me débarrasser de logback, mais je n'ai aucune idée de qui de mes dépendances directes ajouté la dépendance transitive afin que je puisse l'exclure.
Dans maven je sais comment faire pour obtenir l'intégralité du graphe de dépendances de déterminer qui est la source d'une dépendance transitive, mais je n'ai aucune idée de comment faire cela avec gradle.
Personne ne sait comment obtenir le code source de la dépendance d'une dépendance transitive avec gradle?
Vous devez vous connecter pour publier un commentaire.
Pour montrer l'ensemble de l'arbre des dépendances pour chaque catégorie de chemin d'accès, à l'utilisation
gradle dependencies
. Si vous êtes uniquement intéressé par une classe particulière de chemin d'accès, à l'utilisation (dire)gradle dependencies --configuration compile
. Utiliser le-p
option pour s'exécuter sur un sous-projet.Pour montrer qui tire dans une dépendance sur une classe particulière de chemin, et comment les conflits de version ont été réglés, utilisez (dire)
gradle dependencyInsight --dependency logback --configuration compile
.Notez que vous pouvez également exclure une dépendance à partir d'un ensemble de chemin de classe (ou de plusieurs). Habituellement, cela est plus fiable que l'exclusion d'un particulier transitive de la dépendance. Par exemple: