More on the Ant PropertyFile Task

A reader writes in, requesting greater control over the behavior of the entry element of the Ant PropertyFile Task:

I am having a problem where in, if the number in test.properties is more than 999 then the increment adds a comma. The incremented number after 999 will be 1,000.

The answer is to use the pattern attribute of the entry element:

1
2
3
4
5
6
7
<project default="run">
<target name="run">
<propertyfile file="test.properties">
<entry key="count" type="int" operation="+" value="1" pattern="0">
</propertyfile>
</target>
</project>

With the addition of this attribute, the count property no longer includes the thousands separator:

1
$ cat test.properties
#Sat Apr 18 20:16:30 GMT 2009
count=999
$ ant
Buildfile: build.xml

run:
[propertyfile] Updating property file: test.properties

BUILD SUCCESSFUL
Total time: 0 seconds
$ cat test.properties
#Sat Apr 18 20:29:41 GMT 2009
count=1000