我们有一个依赖于 javax.servlet-api 3.0.1 的多模块 Maven 项目。当我们将 Axis2 1.6.2 依赖项添加到我们的模块之一时,我们开始出现编译错误。我相信这是由于我们的依赖关系之间的冲突:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
和一个 Axis2 依赖项:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</dependency>
我不确定如何解决这个问题。也不理解 javax.servlet-api 和 servlet-api Artifact 之间的区别。
我已经上传了一个演示问题的小型示例项目。 https://github.com/chakatodd/axis2_dependency_woes
如果从 module2/pom.xml 中删除 Axis2 依赖项,则编译问题得到解决。
感谢您提供的任何见解。
最佳答案
尝试排除:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.6.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
关于java - Maven多模块项目添加Axis2导致的依赖冲突如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21617417/