簡體   English   中英

兩個應用程序中的Maven Spring依賴版本問題

[英]maven spring dependency version issue in two application

我們有使用彈簧3.2的應用程序A和使用彈簧4.2的應用程序B。 App-A使用App-B的Jar(app-B.jar)。 當App-A調用App-B的一個方法時,此方法返回spring 4.2類的對象並將同一個對象轉換為spring 3.2引用中的app-A。 現在在3.2版春季不推薦使用。

在運行時,由於不贊成使用方法,我得到了不受支持的操作。

如何在不更改每個應用程序依賴版本的情況下解決這種情況?

您如何創建自己的該對象版本? 然后,ApplicationB可以將Objectv4.2轉換為CustomObject並返回此自定義對象。

然后ApplicationA可以將CustomObject轉換為Objectv3.2

我不知道您的Object的結構,但是您可以考慮使用mapper框架(僅舉幾例):

所有這些都假定您將“對象”用作簡單的pojo,而不是綁定到彈簧生命周期的實際Spring bean。 否則,簡單的getter / setter轉換將不夠。

我與這些框架均無關。

這是我們在項目中面臨的一個巨大問題。 在升級父項目之前,我們必須確保所有從屬項目都已春季升級。 本質上,您需要將項目A升級到4.2或更高版本。 否則你可能會遇到麻煩

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM