2017-02-13 4 views
0

Ich habe diese Abhängigkeitsbaum in meiner Größe. Ich habe axis2-xmlbeans-1.6.1 im Abschnitt Abhängigkeiten enthalten. Dies macht mein Projekt auch servlet-api-2.3, die ich nicht will.wie Abhängigkeit Servlet-API aus Axis2 in Gradle.build zu entfernen

Ich habe versucht, es aus Abhängigkeiten zu entfernen, aber es funktioniert nicht.

dependencies { 
    compile('org.apache.axis2:axis2-xmlbeans:1.6.1'){ 
      //exclude module: 'javax.servlet:servlet-api:2.3' 
      exclude group: 'javax.servlet' , module: 'servlet-api' 
    } 
... 
} 

Ergebnis gradle dependencies:

+--- org.apache.axis2:axis2-xmlbeans:1.6.1 [default] 
| +--- org.apache.axis2:axis2-codegen:1.6.1 [compile,master,runtime] 
| | +--- org.apache.axis2:axis2-kernel:1.6.1 [compile,master,runtime] 
| | | +--- org.apache.ws.commons.axiom:axiom-api:1.2.12 [compile,master,runtime] 
| | | | +--- jaxen:jaxen:1.1.6 [compile,master,runtime] 
| | | | +--- ..... 
| | | +--- javax.servlet:servlet-api:2.3 [compile,master,runtime] 

Kennen Sie die Lösung?

Antwort

1

Ihr Beispiel ist nicht gut genug, um das Problem zu replizieren. Ich lief gradle dependencies auf diesem Skript:

apply plugin: "java" 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile('org.apache.axis2:axis2-xmlbeans:1.6.1') { 
     //exclude module: 'javax.servlet:servlet-api:2.3' 
     exclude group: 'javax.servlet', module: 'servlet-api' 
    } 
} 

Und es gibt keine servlet-api. Es ist wahrscheinlich, dass die Abhängigkeit von einer anderen Konfiguration kommt (vielleicht master, sieht wie Ihre benutzerdefinierte Konfiguration aus). Sie können versuchen, es von dort zu beseitigen, oder Sie können eine Abhängigkeit von allen Konfigurationen entfernen:

+0

Ihre Konfigurationen ..master hilft mir, Servlet-API zu beseitigen. Vielen Dank. Führen Sie auch grodle Abhängigkeiten aus und sehen Sie, dass Servlet-API nur von axis2 abhängig ist. – David