gpt4 book ai didi

java - 在同一个项目中需要不同版本的依赖

转载 作者:行者123 更新时间:2023-11-28 22:41:32 24 4
gpt4 key购买 nike

我有一个项目需要两个依赖项。这些依赖关系又具有 apache cxf 依赖关系。依赖项 A 使用 apache cxf 版本 2.4.0,而依赖项 B 使用 apache cxf 版本 3.1.0。

因为类在版本之间发生了变化,所以在 ClassNotFoundException 中使用一个或另一个结果。

关于它们是什么的一些描述,依赖项 A 是一些旧的 SOAP web 服务的客户端 jar。这包括来自 wsdl2java 的自动生成的文件。依赖项 B 是新 REST 网络服务的客户端 jar。

主项目使用Maven处理依赖,是war,在tomcat 7上。

对于我可以做些什么来尝试让它正常工作有什么想法吗?我已经尝试使 REST 客户端成为一个具有依赖性的 jar,并通过 Tomcat 的通用类加载器将其引入,但没有成功。

编辑

在检查了我引入的依赖项之后,我不能简单地更新依赖项,因为我无法控制引入的某些依赖项。我需要改变那些 jar 正在做的事情,但这是行不通的.

最佳答案

使用相同依赖项的两个版本从来都不是一个好主意,因为它会在您的项目中造成差异。理想情况下,您应该使用最新版本,然后使旧代码与最新版本兼容

关于java - 在同一个项目中需要不同版本的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159247/

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