在同一应用程序中有两个版本的spring

时间:2019-04-18 21:01:01

标签: maven spring-3 transitive-dependency

我想做的事情与this非常相似,我只是想知道答案是否是最新的,因为4年前已经回答了这个问题。

所以,我有2个Maven项目,比如说A和B,项目A依赖于Spring 3项目B依赖于Spring 5,我想向项目A添加一些项目B功能,所以我已经将B添加为项目的依赖项A,问题在于,现在项目A具有2个相互冲突的弹簧版本spring 3和5,并且由于不向后兼容,我不能使用spring 5。

我正在使用maven进行依赖管理, 我不知道this帖子中提供的解决方案是否有效,我还没有尝试过(这似乎是一个漫长的过程),我想要最简单的方法;

请帮助。

1 个答案:

答案 0 :(得分:0)

这没有改变。一个类加载器中不能有同一类的多个版本。因此,您仍然需要隔离类加载器才能使其正常工作。

(或多或少)新的解决方案是将您的应用程序部分分成微服务,并使用诸如REST之类的有线协议相互调用。