我的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
你知道解决方案吗?
答案 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'
}