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>

Additional Code for this Article zip file ~2 KB