Ant Property Task
Join the DZone community and get the full member experience.
Join For FreeThe <property> task is used to set the Ant properties. The property value is immutable, once the value is set you cannot change it. To set a property to a specific value you use Name/value assignment.
<property name="project.name" value="AntExample2" />
To set a property to a location you use Name/location assignment.
<property name="web.dir" location="WebContent"/> <property name="web.lib.dir" location="${web.dir}/WEB-INF/lib"/> <property name="build.classes.dir" location="build/classes"/> <property name="dist.dir" location="dist"/>
To use the properties surround them with ${}.
The following build file shows how to set and use property values.
<?xml version="1.0" ?> <project name="AntExample2" default="war"> <property name="web.dir" location="WebContent"/> <property name="web.lib.dir" location="${web.dir}/WEB-INF/lib"/> <property name="build.classes.dir" location="build/classes"/> <property name="dist.dir" location="dist"/> <property name="project.name" value="AntExample2" /> <path id="compile.classpath"> <fileset dir="${web.lib.dir}"> <include name="*.jar"/> </fileset> </path> <target name="init"> <mkdir dir="${build.classes.dir}"/> <mkdir dir="${dist.dir}" /> </target> <target name="compile" depends="init" > <javac destdir="${build.classes.dir}" debug="true" srcdir="src"> <classpath refid="compile.classpath"/> </javac> </target> <target name="war" depends="compile"> <war destfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${web.dir}"/> <lib dir="${web.lib.dir}"/> <classes dir="${build.classes.dir}"/> </war> </target> <target name="clean"> <delete dir="${dist.dir}" /> <delete dir="${build.classes.dir}" /> </target> </project>
You can download the build file here.
Build File: Download
Project: Download
Property (programming)
Task (computing)
Opinions expressed by DZone contributors are their own.
Comments