将环境变量传递给 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 中的环境变量。