我有一个基于JDK8的闲暇时间项目,并利用它的新功能。因此它不能向前兼容JDK8之前的版本。现在我向JDK7做了一个小的后退,因为人们开始跳上JDK8需要很长时间。现在的问题是如何在GitHub或其他地方保留这两个不同的版本。
一种方法是拥有两个不同的存储库,名为MyProject和MyProjectPreJDK8(或MyProject和MyProjectJDK8),对我来说似乎“不优雅”,或者在同一个存储库中为两个版本定义maven中的不同源路径为src / main / java和src / main / java8。我担心在maven中有不同的源路径会导致很多工作来完成构建工作(有选择地preJDK8或JDK8)并且会让用户感到困惑......所以在我绝望的时候我想我会问社区他们是否有想出更聪明的东西; - )。
答案 0 :(得分:2)
您可以维护项目的两个分支,也许可以使用共享单元测试。
至于将它们发布给公众,我想说你可以看看这个问题:
Building same project in Maven with different artifactid (based on JDK used)