我们有一个多模块Maven项目,它依赖于javax.servlet-api 3.0.1。当我们将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工件之间的区别。
我上传了一个展示问题的小样本项目。 https://github.com/chakatodd/axis2_dependency_woes
如果从module2 / pom.xml中删除了Axis2依赖项,则解决了编译问题。
感谢您提供的任何见解。
答案 0 :(得分:7)
尝试排除:
<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>