将环境变量传递给 gradle.properties
Pass env variables to gradle.properties
我有一个 属性 设置如下:
url=localhost:3206
有没有办法像下面这样指定:
url=${hostname}:3206
我认为 gradle.properties 不支持插值。但是,我建议使用另一种方法来完成此操作:
在您的 gradle.properties 中包含以下内容:
hostname=localhost
port=3206
在您 build.gradle 的某处,执行以下操作:
beforeEvaluate {
ext.url = "$hostname:$port"
}
要配置主机名或端口,您有 several options。我更喜欢使用项目环境变量,例如:
ORG_GRADLE_PROJECT_hostname=0.0.0.0
ORG_GRADLE_PROJECT_port=4321
现在,当您 运行 您的项目时,gradle 将选取环境变量并用这些替换 gradle.properties 中的环境变量。
我有一个 属性 设置如下:
url=localhost:3206
有没有办法像下面这样指定:
url=${hostname}:3206
我认为 gradle.properties 不支持插值。但是,我建议使用另一种方法来完成此操作:
在您的 gradle.properties 中包含以下内容:
hostname=localhost
port=3206
在您 build.gradle 的某处,执行以下操作:
beforeEvaluate {
ext.url = "$hostname:$port"
}
要配置主机名或端口,您有 several options。我更喜欢使用项目环境变量,例如:
ORG_GRADLE_PROJECT_hostname=0.0.0.0
ORG_GRADLE_PROJECT_port=4321
现在,当您 运行 您的项目时,gradle 将选取环境变量并用这些替换 gradle.properties 中的环境变量。