我们正在开发一个Java库,它以Java 6版本和Java 8版本提供。 Java 8版本提供了一些额外的类,但是一些类提供了Java 6下不可用的新功能。 我们希望将代码保存在单个存储库中。
目前,这是通过Maven实现的,其中配置文件正在激活其他源文件夹(使用构建帮助程序)。目录布局是
src/main/java
- 两个版本共有的源文件src/main/java6
- 仅在构建Java 6版本时处于活动状态的源文件src/main/java8
- 源文件仅在构建Java 8版本时处于活动状态(和src / test相同)。 这很好用。但是,我仍有疑问:
在单个Java项目中为同一个类维护两个JDK特定源文件的最佳实践是什么?
专门针对Maven:首选的命名约定是什么?