Listing 1: build.xml
1 <?xml version="1.0"?>
2
3 <project name="Example1" default="jar" basedir=".">
4 <target name="init">
5 <property file="build.properties"/>
6 </target>
7
8 <target name="prepare" depends="init">
9 <mkdir dir="${build.dir}"/>
10 </target>
11
12 <target name="compile" depends="prepare">
13 <javac srcdir="${src.dir}"
14 destdir="${build.dir}"/>
15 </target>
17 <target name="jar" depends="compile">
18 <jar destfile="${jar.name}">
19 <fileset dir="${build.dir}"
includes="**/*.class"/>
20 </jar>
21 </target>
22
23 <target name="clean" depends="init">
24 <delete dir="${build.dir}"/>
25 <delete file="${jar.name}"/>
26 </target>
27 </project>
Listing 2: bad.xml, A Build File with Problems
1 <?xml version="1.0"?>
2
3 <project name="Example1" default="jar" basedir="." >
4 <target name="init>
5 <property file="build.properties">
6 </target>
7
8 <target name="prepare" depends="init">
9 <mkdir dir="${build.dir}"/>
10 </target>
11
12 <target name="compile" depends=prepare>
13 <javac srcdir="${src.dir}"
14 destdir="${build.dir}>
15 </project>