如何在 gradle 中插入属性

How to interpolate the properties in gradle

我正在尝试通过 gradle 实现以下用例。我有一个包含数百个属性的属性文件。出于示例目的,让我们采用类似这样的值

a=mnop
b=${a}/xyz
c=${b}/abc
d=${c}/pqr

我想通过 gradle/groovy 实现的用例是,这个 属性 文件(比如 test.properties)应该被复制到另一个文件(test-output.properties) 值替换如下。

a=mnop
b=mnop/xyz
c=mnop/xyz/abc
d=mnop/xyz/abc/pqr

提前致谢。

  1. 如下所述创建您的属性文件(参见引号)

    a="mnop"

    b="${a}/xyz"

  2. 使用ConfigSlurper解析属性文件为:

    def con = new ConfigSlurper().parse(new File('config.properties').toURL())

现在 con.b 应该打印 mnop/xyz