在gradle.properties文件中使用环境变量

时间:2015-03-09 09:32:11

标签: java gradle environment-variables

我正在尝试在gradle.properties文件中设置“org.gradle.java.home”属性,以便在Java 8上运行我的gradle项目,而我的系统的其余部分使用Java 7.因此,JAVA_HOME指向jdk 7而不是8 ....

问题是我无法将其硬编码到属性文件中,因为其他开发人员可能有不同的路径或版本的java 8.所以,我想在属性文件中设置一个环境值,如:     org.gradle.java.home = MY_PROJECT_GRADLE_JAVA_HOME。 那没用。有谁知道我如何在gradle.properties中使用环境值或有另一种解决方案?

2 个答案:

答案 0 :(得分:2)

您可以编辑gradlew.bat文件,并让所有开发人员使用此(包装)gradle,而不是本地安装。 编辑它,并在它使用JAVA_HOME的任何地方使用你的env变量。

答案 1 :(得分:0)

它无效。一种可能的解决方案是将硬编码属性保存到用户的gradle.properties。摘自文档:

  

您还可以使用属性向项目对象添加属性   文件。您可以将Gradle.properties文件放在Gradle用户主目录中   目录(由“GRADLE_USER_HOME”环境变量定义,   如果没有设置默认值为USER_HOME / .gradle)或在您的项目中   。目录