我们是一个复杂的企业应用程序,我们使用一个我们想要升级的第三方库。但是我们确实想要维护两个版本至少发布几个版本,直到我们对新版本很好并切换哪个版本使用配置属性。
我们正在尝试使用maven阴影。
然而,我们面临的问题是这样的。两个版本之间的变化非常激烈。例如,A是版本1.0中的类,现在是版本2.0中的接口
因此,让我们举出例如我们所说的现有客户端代码 A =新A(); 这必须更改为新版本中的其他调用。
对于如何使客户端代码与这两个版本兼容,是否有任何想法?
答案 0 :(得分:0)
我不相信有办法编写与这两个版本兼容的代码。
保留同一个jar的多个版本可能会造成维护噩梦。
我建议为此jar的每个版本创建/维护单独的SVN分支。
您可以根据该分支的成熟度决定应该将哪个SVN分支投入生产。
如果在部署/生产过程中遇到任何问题,您只需从其他分支替换战争。