2017-10-25 1 views
1

Ich möchte entfernen:Abhängigkeit noch auf Classpath nach Gradle Abhängigkeit Ausschluss

"com.vaadin.external.google:androidjson:0.0.20131108.vaadin1"

von meinem Classpath. Mit dem Abhängigkeitsbaum sah ich, dass diese Abhängigkeit von kommt:

'org.springframework.boot: Spring-Boot-Konfiguration-Prozessor: 1.5.8.RELEASE'.

Deshalb habe ich es auf die folgenden:

compile ('org.springframework.boot:spring-boot-configuration-processor:1.5.8.RELEASE'){ 
    exclude group: 'com.vaadin.external.google', module: 'android-json' 
} 

Mein Problem ist, dass die Abhängigkeit noch gezogen wird:

... 
+--- org.springframework.boot:spring-boot-configuration-processor:1.5.8.RELEASE 
| \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1 
... 

Was mache ich falsch?

+2

ich dieses Problem hatte vor, wo die Abhängigkeit auch durch einen Test zusammenstellen Abhängigkeit gebracht wurde: testCompile ("org.springframework.boot: spring-boot-Starter-Test ") {exclude group: 'com.vaadin.external.google', Modul: 'android-json'} Lassen Sie mich wissen, ob das Hinzufügen das Problem behebt. –

+0

Danke, das hat das Problem gelöst. Wie hast du das herausgefunden? Es ist interessant, dass diese Abhängigkeit beim Ausführen des Artefakts immer noch auf dem Klassenpfad lag. –

+0

Wenn ich mich richtig erinnere, hatte ich einen sehr großen Abhängigkeitsbaum und ich begann, ihn einzugrenzen, indem ich mich auf Kompilieren konzentrierte und dann mit dem Befehl 'grittle dependencies --configuration [compile | testCompile]' kompilierte. Das ist, als ich zufällig Vaadin mit den Test-Kompilierabhängigkeiten bemerkte. Nicht sicher, ob es auf dem vollständigen Bericht war. –

Antwort

0

Wahrscheinlich haben Sie auch eine Testabhängigkeit, die ausgeschlossen werden muss. Fügen Sie die folgenden in Ihrem Skript:

testCompile("org.springframework.boot:spring-boot-starter-te‌​st") { 
    exclude group: 'com.vaadin.external.google', module: 'android-json 
'}