在我的Java项目中,我在现有的属性文件(版本信息文件)中有三个值:每个构建的值都不同。
value1=1
value2=2
value3=3
我想用ant读取它们,并将它们写回与此格式相同的属性文件的末尾:如果行存在,则覆盖它。
values=value1.value2.value3 i.e. values=1.2.3
如何做到这一点?
已解决:
我发现:
- 使用
<loadproperties>
加载属性 - 使用value1、value2和value3作为具有${value1}的
properties
来获取值,然后使用<propertyfile>
写入文件
如果您实际上不需要读取原始属性,您可以通过一个步骤完成:
<replaceregexp
file="foo.properties"
flags="g"
match="value(d)"
replace="1"
/>