java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?

标签 java gradle

我正在将我的 gradle 构建文件集成到支持多个 JDK 的 eclipse 开发环境中。虽然大多数开发人员都安装了多个版本,但正确的行为是使用在“系统偏好设置”->“Java”->“已安装的 JRE”页面上选中的“默认 JRE”。

有没有办法让 gradle 将 JAVA_HOME(或“org.gradle.java.home”??)设置为此?如果没有,对于这样一组开发人员解决这个问题的最佳方法有什么建议吗?这对一个人来说并不是真正的问题,它正在尝试找到一种通用的方法,可以扩展到我们这个让我搜索的群体中!

谢谢!

最佳答案

我仍然不能完全确定您的要求,但这里有一些不同的看法。

  1. 如果您想做的是编译您的代码(在 Gradle 和 Eclipse 中)以便字节码与特定版本的 Java 兼容,请使用类似这样的东西。这不会更改 Gradle 或 Eclipse 在编译期间使用的 Java 版本,只是使最终结果与您指定的版本“字节码兼容”。 Luis 提到的设置默认为在更通用的 Java 插件级别设置的值。

    sourceCompatibility = '1.6' //or '1.5' or '1.7', etc.
    
  2. 默认情况下,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'
    
  3. 但是,如果您想要的是能够更改 Gradle 运行时使用的 JAVA_HOME 以匹配 Eclipse 中选择的默认值,我认为您会遇到困难。我不确定是否有一个容易的地方以编程方式找到该值。不过,您可能可以从相反的方向进行设置。让开发人员设置 JAVA_HOME 以匹配他们的 Eclipse 默认值。然后他们可以在他们的 JRE 的 Eclipse 配置中引用 JAVA_HOME 环境变量。

关于java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901874/

相关文章:

java - 通过 DI 在 Spring Framework 中正确使用 LOG4J

java - 如何使用 java.nio.ByteBuffer 从 C++ 返回到 Java

gradle - 如何获得SonarQube来计算spock/groovy单元测试?

具有特定结构的 gradle init 项目

android - 模块根文件夹中缺少文件 google-services.json

java - Idea 在生成的源代码中报告了许多错误

java - Appium中向下滚动方法选择文本

java - 从 android 类调用 webservice 时出错

java - 如何监听 GWT 中 Editor<?> 上的小部件触发的 ValueChangedEvents?

Android studio - 构建脚本错误,发现不支持的 Gradle DSL 方法 : 'android()' !