Menu
Ant > Ant Property Task

Ant Property Task

The <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.

1.<property name="project.name" value="AntExample2" />

To set a property to a location you use Name/location assignment.

1.<property name="web.dir" location="WebContent"/>
2.<property name="web.lib.dir" location="${web.dir}/WEB-INF/lib"/>
3.<property name="build.classes.dir" location="build/classes"/>
4.<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.

01.<?xml version="1.0" ?>
02.<project name="AntExample2" default="war">
03.     
04.    <property name="web.dir" location="WebContent"/>
05.    <property name="web.lib.dir" location="${web.dir}/WEB-INF/lib"/>
06.    <property name="build.classes.dir" location="build/classes"/>
07.    <property name="dist.dir" location="dist"/>
08.    <property name="project.name" value="AntExample2" />
09. 
10.    <path id="compile.classpath">
11.        <fileset dir="${web.lib.dir}">
12.            <include name="*.jar"/>
13.        </fileset>
14.    </path>
15.     
16.    <target name="init">
17.        <mkdir dir="${build.classes.dir}"/>
18.        <mkdir dir="${dist.dir}" />
19.    </target>
20.     
21.    <target name="compile" depends="init" >
22.        <javac destdir="${build.classes.dir}" debug="true" srcdir="src">
23.            <classpath refid="compile.classpath"/>
24.        </javac>
25.    </target>
26.     
27.    <target name="war" depends="compile">
28.        <war destfile="${dist.dir}/${project.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
29.            <fileset dir="${web.dir}"/>
30.            <lib dir="${web.lib.dir}"/>
31.            <classes dir="${build.classes.dir}"/>
32.        </war>
33.    </target>
34.     
35.    <target name="clean">
36.        <delete dir="${dist.dir}" />
37.        <delete dir="${build.classes.dir}" />
38.    </target>
39.     
40.</project>

You can download the build file here.

Build file :Download
Project :Download
Subscribe
Contact Us  |  Copyright 2012 w3javaguide.com