Servlets 如何在gradle.build中从axis2中删除依赖关系servlet api

Servlets 如何在gradle.build中从axis2中删除依赖关系servlet api,servlets,gradle,dependencies,axis2,Servlets,Gradle,Dependencies,Axis2,我的gradle中有一个依赖关系树。 我已经在依赖项部分中包含了axis2-xmlbeans-1.6.1。这使得我的项目也包含了我不想要的servlet-api-2.3 我试图从依赖项中删除它,但它不起作用 dependencies { compile('org.apache.axis2:axis2-xmlbeans:1.6.1'){ //exclude module: 'javax.servlet:servlet-api:2.3' ex

我的gradle中有一个依赖关系树。 我已经在依赖项部分中包含了
axis2-xmlbeans-1.6.1
。这使得我的项目也包含了我不想要的
servlet-api-2.3

我试图从依赖项中删除它,但它不起作用

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'
    }
...
}
梯度相关性的结果

+--- 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]

您知道解决方案吗?

您的示例不足以复制该问题。我在此脚本上运行了
gradle dependencies

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'
    }
}
而且没有
servlet api
。依赖项很可能来自不同的配置(可能是
master
,它看起来像您的自定义配置)。您可以尝试从此处消除依赖项,也可以从所有配置中删除依赖项:

configurations {
    master
    all*.exclude group: 'javax.servlet', module: 'servlet-api'
}

您的配置..master帮助我消除servlet api。谢谢还要运行gradle依赖项,并查看servlet api仅依赖于axis2。