我有一个基于 JDK8 并利用它的新功能的业余时间项目。因此它不向后兼容 JDK8 之前的版本。现在我对 JDK7 做了一点反向移植,因为人们开始使用 JDK8 需要很长时间。现在的问题是如何将这两个不同的版本保存在 GitHub 或其他地方。
一种方法是拥有两个不同的存储库,分别命名为 MyProject 和 MyProjectPreJDK8(或 MyProject 和 MyProjectJDK8),这对我来说似乎“不优雅”,或者在同一个存储库中为 src/main/java 和 src 定义不同的源路径的同一存储库中的两个版本/主/java8. 我担心在 maven 中有不同的源路径会导致大量工作来使构建的工作(选择性地 preJDK8 或 JDK8)并且它会使用户感到困惑......所以在我完全绝望的情况下,我想我问那里的社区他们是否有想出更聪明的东西;-)。