<project name=”Hello” default=”compile” basedir=”.”>
<!– ============ Property Definitions ================= –>
<property file=”build.properties”/>
<property file=”${user.home}/build.properties”/>
<!– ================ File and Directory Names ================ –>
<property name=”app.name” value=”myapp”/>
<property name=”app.path” value=”${basedir}/${app.name}”/>
<property name=”app.version” value=”0.1-dev”/>
<property name=”build.home” value=”${basedir}/build”/>
<property name=”catalina.home” value=”C:/Program Files/Tomcat 6.0″/> <!– UPDATE THIS! –>
<property name=”dist.home” value=”${basedir}/dist”/>
<property name=”src.home” value=”${basedir}/src”/>
<property name=”web.home” value=”${basedir}/web”/>
<!– ==================== Prepare Target ====================== –>
<target name=”prepare”>
<!– Create build directories as needed –>
<mkdir dir=”${build.home}”/>
<mkdir dir=”${build.home}/WEB-INF”/>
<mkdir dir=”${build.home}/WEB-INF/classes”/>
<mkdir dir=”${build.home}/WEB-INF/lib”/>
<mkdir dir=”${dist.home}”/>
<mkdir dir=”${dist.home}/docs”/>
<copy todir=”${build.home}”>
<fileset dir=”${web.home}”/>
</copy>
</target>
<!– ================= Compilation Classpath ==================== –>
<path id=”classpath”>
<fileset dir=”${catalina.home}/lib”>
<include name=”*.jar”/>
</fileset>
<fileset dir=”${build.home}/WEB-INF/lib”>
<include name=”*.jar”/>
</fileset>
</path>
<!– ================= Compile Target ===================== –>
<target name=”compile” depends=”prepare” description=”Compile Java sources”>
<!– Compile Java classes as necessary –>
<javac srcdir=”${src.home}”
destdir=”${build.home}/WEB-INF/classes”>
<classpath refid=”classpath”/>
</javac>
<!– Copy application resources –>
<copy todir=”${build.home}/WEB-INF/classes”>
<fileset dir=”${src.home}” excludes=”**/*.java”/>
</copy>
</target>
<!– ==================== Dist Target ====================== –>
<target name=”dist” depends=”compile” description=”Create binary distribution”>
<!– Create application JAR file –>
<jar jarfile=”${dist.home}/${app.name}-${app.version}.jar” basedir=”${build.home}”/>
</target>
<!– ==================== Clean Target ====================== –>
<target name=”clean” description=”Delete old build and dist directories”>
<delete dir=”${build.home}”/>
<delete dir=”${dist.home}”/>
</target>
</project>