Gradle: Wie wird angezeigt, wo ein Abhängigkeitskonflikt auftritt?
Habe ich ein Gradle-Projekt mit vielen Abhängigkeiten, von denen eine wie folgt gelöst:
gradle dependencyInsight --configuration compile --dependency javax.activation
:dependencyInsight
javax.activation:activation:1.1 (conflict resolution)
+--- com.sun.mail:mailapi:1.4.4
| \--- compile
\--- com.sun.mail:smtp:1.4.4
\--- compile
javax.activation:activation:1.0.2 -> 1.1
\--- compile
Version 1.1 muss eine transitive Abhängigkeit, da ich explizit angegeben 1.0.2. Wie kann ich herausfinden, wo diese bestimmte transitive Abhängigkeit kommt?
InformationsquelleAutor der Frage Giovanni Botta | 2014-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantwortung dieser Frage ist der springende Punkt bei der
dependencyInsight
Aufgabe.javax.activation:activation:1.1
gezogen wird durchcom.sun.mail:mailapi:1.4.4
undcom.sun.mail:smtp:1.4.4
.Wenn Sie Ihren eigenen code hängt auch davon ab
javax.activation
können Sie erzwingen, dass Ihre version mitcompile("javax.activation:activation:1.0.2") { force = true }
. Wenn nicht, können Sie erzwingen, dass eine version mitconfigurations.all { resolutionStrategy.force "javax.activation:activation:1.0.2" }
.InformationsquelleAutor der Antwort Peter Niederwieser