2010-10-18 20 views
5

tengo una propiedad definida en una de mis archivos de propiedades:Tarea Ant propertyFile: ¿cómo puedo establecer un entero sin miles de separadores?

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

leí esta propiedad usando:

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

Una vez que este número se hace más grande que 999, separador de miles inicio comas apareciendo así:

1,001 
1,562 

¿Hay alguna? forma de deshacerse de esas comas? (uso build para generar un nombre de archivo, y realmente no quiero ver ninguna coma allí).

Respuesta

12

Puede impedir que los separadores de miles de ser utilizado por la adición de un pattern a la entrada:

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

Tenga en cuenta que es probable que tengas que quitar manualmente las comas de una sola vez antes de ejecutar este - de lo contrario sus números de compilación se reiniciará, con la coma y los dígitos subsiguientes descartados. (Así , 325 -> y , 111 -.> y así sucesivamente)

0

Robusto ### 0 hubiera funcionado, pero no fue así. Dado que el proyecto ya está haciendo un uso extensivo de ant-contrib, no fue difícil agregar la solución de expresiones regulares que sugirió Aaron.

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