2010-10-18 48 views
5

我有我的屬性文件一個定義的屬性:Ant propertyfile任務:如何設置一個沒有千分隔符的整數?

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

我讀使用此屬性:

<replacefilter token="@[email protected]" property="build_num" />

一旦這個數量越大比999,千個分隔符逗號開始出現,像這樣:

1,001 
1,562 

有沒有擺脫這些逗號的方法? (我使用build來生成一個文件名,並且真的不想看到裏面有逗號)。

回答

12

您可以防止千個分隔符被用於通過添加一個pattern的條目:

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

請注意,你可能需要在運行此之前一次性手動刪除逗號 - 否則你的版本號將重置,逗號和隨後的數字被丟棄。 (所以,325 - > 和,111 - > 等)

0

想通### 0會工作,但它沒有。由於該項目已經廣泛使用ant-contrib,所以添加Aaron建議的正則表達式解決方案並不困難。

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