Servlets 如何在gradle.build中从axis2中删除依赖关系servlet api
我的gradle中有一个依赖关系树。 我已经在依赖项部分中包含了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
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。