我最近一直在搞乱一个开源Java Web应用程序。我在本地使用JDK 7,但我知道使用JDK 6进行上游构建。
我想编写一些使用仅存在于JDK 7中的类的代码(目前为ThreadLocalRandom
)。我可以在我的本地系统上做到这一点就好了,但是当我想向上游发送补丁时,我必须搜索任何这样的引用并将它们转换为等效的JDK6安全代码,这是一个痛苦的屁股。
有没有办法在项目中同时拥有JDK6和JDK7源,并让Eclipse在编译时根据项目目标自动使用适当的版本?我想要一些对我自己和上游维护者来说都很容易的东西,所以没有什么比奇怪的构建脚本或文本替换更好。
该项目确实使用Guice,如果这有帮助,虽然我认为在运行时这样做可能为时已晚(因为那时维护者无法使用JDK6工具进行编译)。
我只是在" dabbler" Java中的级别,请使用小词。