【问题标题】:Maintaining multiple versions of the same library with incompatible changes维护具有不兼容更改的同一库的多个版本
【发布时间】:2016-09-09 16:25:04
【问题描述】:

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

我们正在尝试使用 maven 着色。

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

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

对于如何使客户端代码与这两个版本兼容有什么想法吗?

【问题讨论】:

    标签: maven


    【解决方案1】:

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

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

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

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

    如果在部署/生产中出现任何问题,您可以简单地从其他分支替换战争

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2016-10-12
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      相关资源
      最近更新 更多