【发布时间】:2014-03-04 06:07:15
【问题描述】:
我们有一个依赖于 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 工件之间的区别。
我上传了一个演示问题的小示例项目。 https://github.com/chakatodd/axis2_dependency_woes
如果从 module2/pom.xml 中删除 Axis2 依赖项,则编译问题得到解决。
感谢您提供的任何见解。
【问题讨论】: