如何在gradle中插入属性

时间:2015-07-13 08:40:59

标签: groovy gradle

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

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

    A =" MNOP"

    B =" $ {A} / XYZ"

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

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

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