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

Using environment variables in gradle.properties file

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

问题是我不能将它硬编码到属性文件中,因为其他开发人员可能有不同的路径或版本 Java8。所以,我想使用 environment属性文件中的变量 如下所示:

org.gradle.java.home=MY_PROJECT_GRADLE_JAVA_HOME

那没用。

有人知道如何在 gradle.properties 中使用环境变量或有其他解决方案吗?

不行。一种可能的解决方案是将硬编码 属性 保存到用户的 gradle.properties。从文档中提取:

You can also add properties to your project objects using properties files. You can place a gradle.properties file in the Gradle user home directory (defined by the “GRADLE_USER_HOME” environment variable, which if not set defaults to USER_HOME/.gradle) or in your project directory.

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