Gradle是否支持属性插值?

Ale*_*rer 13 gradle

我在gradle.properties中找不到属性插值的语法:

prop1 = value
prop2 =${prop1}/lib
Run Code Online (Sandbox Code Playgroud)

它是否受到支持?谢谢

Pet*_*ser 17

gradle.properties是一个普通的Java属性文件,因此不支持字符串插值.我建议将所有用户定义的属性保留在build.gradle单独的构建脚本中,这样可以提供更丰富的配置语言.例如:

gradle产出/ properties.gradle:

ext {
    foo = "foo"
    foobar = "${foo}bar".toUpperCase()
}
Run Code Online (Sandbox Code Playgroud)

的build.gradle:

apply from: "gradle/properties.gradle"

println foobar
Run Code Online (Sandbox Code Playgroud)