使用不兼容的更改维护同一库的多个版本

时间:2016-09-09 16:25:05

标签: maven

我们是一个复杂的企业应用程序,我们使用一个我们想要升级的第三方库。但是我们确实想要维护两个版本至少发布几个版本,直到我们对新版本很好并切换哪个版本使用配置属性。

我们正在尝试使用maven阴影。

然而,我们面临的问题是这样的。两个版本之间的变化非常激烈。例如,A是版本1.0中的类,现在是版本2.0中的接口

因此,让我们举出例如我们所说的现有客户端代码 A =新A(); 这必须更改为新版本中的其他调用。

对于如何使客户端代码与这两个版本兼容,是否有任何想法?

1 个答案:

答案 0 :(得分:0)

不相信有办法编写与这两个版本兼容的代码。

保留同一个jar的多个版本可能会造成维护噩梦。

我建议为此jar的每个版本创建/维护单独的SVN分支

您可以根据该分支的成熟度决定应该将哪个SVN分支投入生产。

如果在部署/生产过程中遇到任何问题,您只需从其他分支替换战争。