gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:16:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com