两个应用程序中的maven spring依赖版本问题

时间:2016-06-02 12:46:28

标签: java spring maven version

我们有使用弹簧3.2的应用程序A和使用弹簧4.2的应用程序B. App-A使用Jar of App-B(app-B.jar)。当App-A调用App-B的一个方法时,此方法返回spring 4.2类的对象,并将相同的对象转换为app-A到spring 3.2 reference中。现在在春季3.2方法已被弃用。

在运行时,由于方法已弃用,我的操作不受支持。

如何在不改变每个应用程序的依赖版本的情况下解决这种情况?

2 个答案:

答案 0 :(得分:0)

如何创建自己的此对象版本?然后,ApplicationB可以将 Objectv4.2 转换为 CustomObject 并返回此自定义对象。

然后,ApplicationA可以将 CustomObject 转换为 Objectv3.2

我不知道您的Object的结构,但您可以考虑使用mapper框架(仅举几例):

所有这些假设你正在使用这个"对象"作为一个简单的pojo,而不是真正的春天生命周期的春天豆。否则,简单的getter / setter转换就不够了。

我与这些框架没有任何关系。

答案 1 :(得分:0)

这是我们在项目中遇到的一个巨大问题。在升级父项之前,我们必须确保所有依赖项目都是Spring升级版。基本上,您需要将项目A升级到4.2或更高版本。其他明智的你可能会遇到问题