Groovy 如何在渐变中插值属性

Groovy 如何在渐变中插值属性,groovy,gradle,Groovy,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 提前谢谢 按如下所述

我试图通过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
提前谢谢

  • 按如下所述创建属性文件(请参见引号)

    a=“mnop”

    b=“${a}/xyz”

  • 使用
    ConfigSlurper
    将属性文件解析为:

    def con=new ConfigSlurper().parse(新文件('config.properties').toURL())

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