Google

PropertyFile (Apache Ant API)

org.apache.tools.ant.taskdefs.optional
Class PropertyFile


java.lang.Object

  |

  +--org.apache.tools.ant.ProjectComponent

        |

        +--org.apache.tools.ant.Task

              |

              +--org.apache.tools.ant.taskdefs.optional.PropertyFile


public class PropertyFile
extends Task

Modifies settings in a property file.

The following is an example of its usage:

    <target name="setState">
      <property
        name="header"
        value="##Generated file - do not modify!"/>
        <propertyfile file="apropfile.properties" comment="${header}">
        <entry key="product.version.major" type="int" value="5"/>
        <entry key="product.version.minor" type="int" value="0"/>
        <entry key="product.build.major" type="int" value="0" />
        <entry key="product.build.minor" type="int" operation="+" />
        <entry key="product.build.date" type="date" value="now" />
        <entry key="intSet" type="int" operation="=" value="681"/>
        <entry key="intDec" type="int" operation="-"/>
        <entry key="StringEquals" type="string" value="testValue"/>
        </propertyfile>
      </target>

    The <propertyfile> task must have:

    • file
    Other parameters are:
    • comment, key, operation, type and value (the final four being eliminated shortly)
    The <entry> task must have:
    • key
    Other parameters are:
    • operation
    • type
    • value
    • default
    • unit
    If type is unspecified, it defaults to string Parameter values: