1

我有一个基于 JDK8 并利用它的新功能的业余时间项目。因此它不向后兼容 JDK8 之前的版本。现在我对 JDK7 做了一点反向移植,因为人们开始使用 JDK8 需要很长时间。现在的问题是如何将这两个不同的版本保存在 GitHub 或其他地方。

一种方法是拥有两个不同的存储库,分别命名为 MyProject 和 MyProjectPreJDK8(或 MyProject 和 MyProjectJDK8),这对我来说似乎“不优雅”,或者在同一个存储库中为 src/main/java 和 src 定义不同的源路径的同一存储库中的两个版本/主/java8. 我担心在 maven 中有不同的源路径会导致大量工作来使构建的工作(选择性地 preJDK8 或 JDK8)并且它会使用户感到困惑......所以在我完全绝望的情况下,我想我问那里的社区他们是否有想出更聪明的东西;-)。

4

1 回答 1

2

您可以维护项目的两个分支,可能使用共享单元测试。

至于向公众发布它们,我想说你可以看看这个问题:

在 Maven 中使用不同的 artifactid 构建相同的项目(基于使用的 JDK)

于 2013-06-24T08:15:21.623 回答