Ant属性文件任务:如何设置没有千位分隔符的整数?

时间:2010-10-18 21:14:03

标签: ant

我在我的一个属性文件中定义了一个属性:

<entry key="build" default="0" type="int" operation="+" value="1" />

我使用以下方式阅读此属性:

<replacefilter token="@build@" property="build_num" />

一旦这个数字大于999,就会出现一千个分隔符逗号,如下所示:

1,001
1,562

有没有办法摆脱那些逗号? (我使用build来生成文件名,并且不想在那里看到任何逗号。)

2 个答案:

答案 0 :(得分:12)

您可以通过在条目中添加pattern来阻止使用千位分隔符:

<entry key="build" default="0" type="int" operation="+" value="1" pattern="0" />

请注意,您可能需要在运行之前手动删除逗号一次 - 否则您的内部版本号将重置,逗号和后续数字将被丢弃。 (所以 1 ,325 - &gt; 2 4 ,111 - &gt; 5 依此类推。)

答案 1 :(得分:0)

想象### 0会起作用,但事实并非如此。由于该项目已经广泛使用ant-contrib,因此添加正则表达式解决方案Aaron建议并不困难。

<propertyregex property="build" input="${build}" regexp="," replace="" global="true" override="true"/>