2017-02-28 1 views
0

Ich habe ein Build mit einer Abhängigkeit auf diese Weise erklärtGradle Abhängigkeit mit transitiv falschen weiterhin Abhängigkeit abrufen

compile ("org:module:+"){ 
    changing=true 
    transitive=false 
} 

aber selbst wenn die transitive falsch i noch einige Abhängigkeiten Pakete in meinem Build gefunden. In der Build-Ausgabe mit Debug-Option eingeschaltet finde ich diese Nachrichten

[org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Visiting dependency org:module:1.21(compile) -> commons-beanutils:commons-beanutils:1.8.0(compile,runtime) 
12:19:32.773 [DEBUG] [io.spring.gradle.dependencymanagement.DependencyManagementPlugin] Processing dependency 'commons-beanutils:commons-beanutils:1.8.0' 
12:19:32.774 [DEBUG] [io.spring.gradle.dependencymanagement.DependencyManagementPlugin] No dependency management for dependency 'commons-beanutils:commons-beanutils:1.8.0' 
12:19:32.774 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder] Selecting new module version commons-beanutils:commons-beanutils:1.8.0 

und vieles mehr über andere Modulabhängigkeiten. Was muss ich tun, um diese Pakete explizit NICHT abzurufen?

+0

Was ist Ihre gradle Version? Vielleicht wird die transitive Flagge in deinem Build-Skript überschrieben? – ToYonos

+0

Nein, ich fand die Lösung und es war wirklich schwer zu finden, es war ein Paket in einem anderen Paket, das transitive wahr hat, also selbst wenn ich die Idee hatte, dass mein Projekt die Pakete abgerufen wurde, die im Projekt von anderen Paketabhängigkeiten übernommen wurden . – mautrok

Antwort

1

Wie Sie bereits herausgefunden haben, war es eine andere Abhängigkeit, die die gleiche transitive Abhängigkeit hatte. Dies sollte jedoch nicht schwer zu finden sein. Sie können die in Gradle integrierte Aufgabe dependencies ausführen, um eine Strukturansicht aller Ihrer Abhängigkeiten zu erhalten.

Nur der Vollständigkeit halber können Sie alle unerwünschten Abhängigkeiten ausschließen:

configurations { 
    all*.exclude group: 'com.example', module: 'dep' 
} 
Verwandte Themen