我最近将Gradle更新为2.13,它不像我之前使用的版本那样工作。在我的build.gradle
文件中,我使用以下设置:
sourceCompatibility = 1.6
这是因为我正在维护一个应该向后兼容的库。当我使用gradle eclipse
命令生成Eclipse项目时,它用于将合规性级别设置为1.6
(如预期的那样),并挂钩我的系统Java 8 JRE库,因此不会生成警告。
但是,新的Gradle版本挂钩JRE System Library [JavaSE-1.6]
,会生成以下警告:
构建路径指定执行环境JavaSE-1.6。工作区中没有安装与此环境严格兼容的JRE。
我知道如何手动删除警告 (删除不正确的系统库,添加默认的Java 8系统库),但我想知道是否有办法实现以前的Gradle行为而不必修改IDE本身的任何内容。
在使用标准eclipse插件生成新的Eclipse项目时,有没有办法强制Gradle挂钩特定的JRE系统库?在我的情况下,我希望它使用位于JAVA_HOME
的JRE中的库,而不是根据sourceCompatibility
设置强制库。
答案 0 :(得分:0)
通过Gradle论坛得到答案。
之前的行为"不正确并导致许多用户遇到问题",因为您在使用新语言功能时收到警告,但您仍然可以使用新的类在开发过程中没有任何问题。
但是,这个警告可能会被压制:
如果您真的不在乎使用正确的JDK,可以在工作区设置中停用此警告(Java - >编译器 - > Building - >不严格兼容的JRE)。我强烈建议使用正确的JDK。