2017-08-02 2 views
0

Es gibt keinen Platz in meinem Projekt, wo ich erwähnte, dass ich eine Spring-Bibliothek Version 4.3.8.RELEASE verwenden möchte. Bei einem "Assemble" nimmt Gradle die neueste Version für einige Abhängigkeiten auf. Wenn ich ein "gradle Abhängigkeiten" zu tun, sehe ich:Gradle bekomme neueste Version für einige Bibliotheken

+--- aopalliance:aopalliance:1.0 
| | +--- org.springframework.security:spring-security-core:3.2.0.RELEASE 
| | | +--- aopalliance:aopalliance:1.0 
| | | +--- org.springframework:spring-aop:3.2.6.RELEASE -> 4.3.8.RELEASE 
| | | | +--- org.springframework:spring-beans:4.3.8.RELEASE 
| | | | | \--- org.springframework:spring-core:4.3.8.RELEASE 
| | | | |   \--- commons-logging:commons-logging:1.2 
| | | | \--- org.springframework:spring-core:4.3.8.RELEASE (*) 
| | | +--- org.springframework:spring-beans:3.2.6.RELEASE -> 4.3.8.RELEASE (*) 
| | | +--- org.springframework:spring-context:3.2.6.RELEASE -> 4.3.8.RELEASE 
| | | | +--- org.springframework:spring-aop:4.3.8.RELEASE (*) 

Warum ist die Hölle so etwas wie Gradle tun: AOP: 3.2.6.RELEASE -> 4.3.8.RELEASE

Jede andere Befehle verfolgen, woher eine Abhängigkeit kommt?

+0

Habe meine Antwort Hilfe? – LazerBanana

+1

Hat es getan. Es ist natürlich eine Art von Fragen, wo keiner eine Antwort geben kann, die 100% passt, als Teil des Problems ist auch unsere interne Organisation ... aber ja, es hat geholfen. Sory, ich habe vergessen, darauf zurückzukommen ... – hublo

Antwort

2

Dies können transitive Abhängigkeiten sein, die aus einer anderen Bibliothek stammen.

Verwenden Sie dependencyInsight, um zu verfolgen, was von wo kommt.

gradle -q dependencyInsight --configuration <configuration> --dependency <dependency> 

<dependency> - Name der Abhängigkeit

<configuration> - kompilieren, Laufzeit usw.

Sie können auch Abhängigkeiten und Rohr in die Datei verwenden und manuell danach suchen.

gradle dependencies >deps.txt 

Zusätzliche Quelle gradle getting more dependency