将环境变量传递给gradle.properties

将环境变量传递给gradle.properties,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我的属性集如下所示: url=localhost:3206 有没有办法像下面这样具体说明: url=${hostname}:3206 我认为gradle.properties不支持插值。然而,我想提出一种实现这一目标的替代方法: 在gradle.properties中包含以下内容: hostname=localhost port=3206 在build.gradle中的某个位置,执行以下操作: beforeEvaluate { ext.url = "$hostname:$port" }

我的属性集如下所示:

url=localhost:3206
有没有办法像下面这样具体说明:

url=${hostname}:3206

我认为gradle.properties不支持插值。然而,我想提出一种实现这一目标的替代方法:

在gradle.properties中包含以下内容:

hostname=localhost
port=3206
在build.gradle中的某个位置,执行以下操作:

beforeEvaluate {
  ext.url = "$hostname:$port"
}
要配置主机名或端口,您必须。我更喜欢使用项目环境变量,如:

ORG_GRADLE_PROJECT_hostname=0.0.0.0
ORG_GRADLE_PROJECT_port=4321
现在,当您运行项目时,gradle将选择环境变量并用这些变量替换gradle.properties中的变量