如何从gradle.build中的axis2中删除依赖servlet-api

时间:2017-02-13 19:19:25

标签: servlets gradle dependencies axis2

我的gradle中有这个依赖树。 我在依赖项部分中包含了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' } ... } 。这使我的项目还包括我不想要的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]

.的结果:

ws

你知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

你的例子不足以复制这个问题。我在这个脚本上运行了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'
}