在工作中,有人对特定于 JDK 1.5 的项目进行了大量更改。不幸的是,一些生产环境仍处于 Java 1.4,因此他们求助于创建由 jdk1.4 版本的 /trunk 组成的双分支。
这个 1.4 分支可能至少有一年的生命周期,在此期间主干中的更改会合并到 jdk1.4 分支中。
我被问到的问题是在这种情况下是否有处理 Maven 工件 ID 的最佳实践?显然,最佳实践可能会避免让我们一开始就陷入这种情况,但现在我们……该怎么办?
我们考虑为另一个分支提供一个唯一的工件 ID,例如“myapp-jdk14”,同时保持所有其他标识符字段(groupId、version)同步。这样做有什么明显的缺点吗?