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
>
No comments:
Post a Comment