在 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 的任何地方使用您的环境变量。
我正在尝试将 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 的任何地方使用您的环境变量。