ant从属性条目中读取值并在新行中写回

时间:2014-04-11 20:18:43

标签: java ant

在我的Java项目中,我在现有属性文件(版本信息文件)中有三个值:它们的值对于每个构建都是不同的。

value1=1
value2=2
value3=3

我想使用ant来读取它们并将它们写回到与此格式相同的属性文件的末尾:如果该行存在,则覆盖它。

values=value1.value2.value3  i.e. values=1.2.3

怎么做?


解决:

我已经想通了:

  1. 使用<loadproperties>加载属性。
  2. 使用 value1 value2 value3 作为properties和$ {value1}获取值,然后写入文件与<propertyfile>

1 个答案:

答案 0 :(得分:0)

如果您实际上不需要阅读原始属性,可以一步完成:

<replaceregexp
    file="foo.properties"
    flags="g"
    match="value(\d)"
    replace="\1"
/>