我正在将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默认值。然后,他们可以在Eclipse配置中为其JRE引用JAVA_HOME环境变量。
  • 07-24 09:49
    查看更多