如何使用ANT宏覆盖包含键值对的属性文件中的值?

时间:2015-06-23 09:35:48

标签: ant properties build.xml

我有两个属性文件

文件1:Template.properties

  1. K1 = V1
  2. K2 = V2
  3. K3 = V3
  4. K4 = V4
  5. K5 = V5
  6. 文件2:New.properties

    1. K1 = V11
    2. K2 = V22
    3. K3 = V33
    4. K4 = V44
    5. K5 = V55
    6. K6 = V66
    7. K7 = V77
    8. 我想用New.properties的值覆盖Template.properties的值,我不想在Template中使用k6和k7。如何使用ANT宏实现这一目标?

      请帮忙。

1 个答案:

答案 0 :(得分:0)

copy使用filterset任务。模板文件应该在可替换值周围有@:

k1=@v1@
k2=@v2@
k3=@v3@
k4=@v4@
k5=@v5@

使用filterset如下

<filterset>
  <filter token="v1" value="v11"/>
   . . . 
</filterset>