我正在将我的 gradle 构建文件集成到支持多个 JDK 的 eclipse 开发环境中。虽然大多数开发人员都安装了多个版本,但正确的行为是使用在“系统偏好设置”->“Java”->“已安装的 JRE”页面上选中的“默认 JRE”。
有没有办法让 gradle 将 JAVA_HOME(或“org.gradle.java.home”??)设置为此?如果没有,对于这样一组开发人员解决这个问题的最佳方法有什么建议吗?这对一个人来说并不是真正的问题,它正在尝试找到一种通用的方法,可以扩展到我们这个让我搜索的群体中!
谢谢!
最佳答案
我仍然不能完全确定您的要求,但这里有一些不同的看法。
如果您想做的是编译您的代码(在 Gradle 和 Eclipse 中)以便字节码与特定版本的 Java 兼容,请使用类似这样的东西。这不会更改 Gradle 或 Eclipse 在编译期间使用的 Java 版本,只是使最终结果与您指定的版本“字节码兼容”。 Luis 提到的设置默认为在更通用的 Java 插件级别设置的值。
sourceCompatibility = '1.6' //or '1.5' or '1.7', etc.
默认情况下,Gradle Eclipse 插件将在您的
.classpath
文件中生成以下条目。我相信这总是指向您在 Eclipse 中指定的默认值,但我可能错了。<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
如果您想更改该容器是什么,请在 Eclipse 中选择您要查找的容器,然后在
.classpath
文件中查找正确的容器值。然后你可以在构建文件中指定它:eclipse.classpath.containers 'whatever the container value is'
但是,如果您想要的是能够更改 Gradle 运行时使用的 JAVA_HOME 以匹配 Eclipse 中选择的默认值,我认为您会遇到困难。我不确定是否有一个容易的地方以编程方式找到该值。不过,您可能可以从相反的方向进行设置。让开发人员设置 JAVA_HOME 以匹配他们的 Eclipse 默认值。然后他们可以在他们的 JRE 的 Eclipse 配置中引用 JAVA_HOME 环境变量。
关于java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901874/