|
PropertyFileby
Table of ContentsIntroductionAnt provides an optional task for editing property files. This is very useful when wanting to make unattended modifications to configuration files for application servers and applications. Currently, the task maintains a working property file with the ability to add properties or make changes to existing ones. However, any comments are lost. PropertyFile TaskParameters
Parameters specified as nested elementsEntryUse nested
The rules used when setting a property value are shown below. The operation occurs after these rules are considered.
ExamplesThe following changes the my.properties file. Assume my.properties look like: # A comment akey=novalue After running, the file would now look like #Thu Nov 02 23:41:47 EST 2000 akey=avalue adate=2000/11/02 23\:41 anint=1 formated.int=0014 formated.date=028 17\:34 The slashes conform to the expectations of the Properties class. The file will be stored in a manner so that each character is examined and escaped if necessary. Note that the original comment is now lost. Please keep this in mind when running this task against heavily commented properties files. It may be best to have a commented version in the source tree, copy it to a deployment area, and then run the modifications on the copy. Future versions of PropertyFile will hopefully eliminate this shortcoming. <propertyfile file="my.properties" comment"My properties"> <entry key="akey" value="avalue"/> <entry key="adate" type="date" value="now"/> <entry key="anint" type="int" operation="+"/> <entry key="formated.int" type="int" default="0013" operation="+" pattern="0000"/> <entry key="formated.date" type="date" value="now" pattern="DDD HH:mm"/> </propertyfile> To produce dates relative from today : <propertyfile file="my.properties" comment="My properties"> <entry key="formated.date-1" type="date" default="now" pattern="DDD" operation="-" value="1"/> <entry key="formated.tomorrow" type="date" default="now" pattern="DDD" operation="+" value="1"/> </propertyfile> Concatenation of strings : <propertyfile file="my.properties" comment="My properties"> <entry key="progress" default="" operation="+" value="."/> </propertyfile> Each time called, a "." will be appended to "progress" Copyright © 2000-2002 Apache Software Foundation. All rights Reserved. |