java - Maven多模块项目添加Axis2导致的依赖冲突如何解决

标签 java maven servlets axis2

我们有一个依赖于 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/

相关文章:

java - 如果套接字已打开,则强制关闭该套接字

java - 展平来自单例的流可选

java - 如何在几分钟内检索两个 Date 实例之间的差异?

java - powermock可以用来测试静态方法吗

java - Selenium WebDriver 可以在没有 System.setProperty(驱动程序路径)的情况下工作吗?

maven - maven-gpg-plugin 的正确执行阶段?

java - 为什么 servlet 不检索该部分?它显示 null 作为文件名

servlets - 在挤压 jetty 上部署黑色 war 时出现 404

java - 经典错误 : Unable to update index for central|http://repo1. maven.org/maven2

Java Tomcat RequestDumperFilter 日志记录问题