Show build.xml syntax highlighted
<project name="dionysus" default="compile" xmlns:aspectj="antlib:org.aspectj" basedir=".">
<property file="build.properties" />
<property name="app.name" value="dionysus" />
<property name="app.path" value="/${app.name}" />
<property name="app.version" value="0.1-dev" />
<property name="build.home" value="${basedir}/build" />
<property name="dist.home" value="${basedir}/dist" />
<property name="docs.home" value="${basedir}/docs" />
<property name="lib.home" value="${basedir}/lib" />
<property name="metadata.home" value="${basedir}/metadata" />
<property name="src.home" value="${basedir}/src" />
<property name="test.home" value="${basedir}/test" />
<property name="web.home" value="${basedir}/web" />
<import file="${catalina.home}/bin/catalina-tasks.xml" />
<path id="compile.classpath">
<pathelement location="${catalina.home}/common/classes" />
<pathelement location="${catalina.home}/shared/classes" />
<fileset dir="${lib.home}" includes="*.jar, *.zip" />
<fileset dir="${catalina.home}/common/endorsed" includes="*.jar" />
<fileset dir="${catalina.home}/common/lib" includes="*.jar" />
<fileset dir="${catalina.home}/shared/lib" includes="*.jar" />
<fileset dir="${catalina.home}/server/lib" includes="*.jar" />
</path>
<taskdef resource="org/aspectj/antlib.xml" classpathref="compile.classpath" />
<target name="all" depends="clean, compile" description="Clean build and dist directories, then compile" />
<target name="clean" description="Delete old build and dist directories">
<delete dir="${build.home}" />
<delete dir="${dist.home}" />
</target>
<target name="compile" depends="prepare" description="Compile Java sources">
<javac srcdir="${src.home}" destdir="${build.home}/WEB-INF/classes" classpathref="compile.classpath" debug="on" optimize="true" deprecation="true" />
<iajc inpath="${build.home}/WEB-INF/classes/com/witfriend/dionysus/domain" aspectpath="${lib.home}/spring-aspects.jar" destdir="${build.home}/WEB-INF/classes" classpathref="compile.classpath" showweaveinfo="on" />
<copy todir="${build.home}/WEB-INF/classes">
<fileset dir="${src.home}" excludes="messages_*.properties, **/*.java" />
</copy>
<native2ascii dest="${build.home}/WEB-INF/classes" src="${src.home}" includes="messages_*.properties" />
</target>
<target name="dist" depends="compile, javadoc" description="Create binary distribution">
<copy todir="${dist.home}/docs">
<fileset dir="${docs.home}" />
</copy>
<jar jarfile="${dist.home}/${app.name}-${app.version}.war" basedir="${build.home}" />
</target>
<target name="install" depends="compile" description="Install application to servlet container">
<deploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}" localwar="file://${build.home}" />
</target>
<target name="javadoc" depends="compile" description="Create Javadoc API documentation">
<mkdir dir="${dist.home}/docs/api" />
<javadoc sourcepath="${src.home}" destdir="${dist.home}/docs/api" packagenames="*" classpathref="compile.classpath" locale="en_US" charset="UTF-8" breakiterator="yes">
<doctitle><![CDATA[<h1>Dionysus</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright (c) 2006 The Dionysus Project. All Rights Reserved.</i>]]></bottom>
<link href="https://glassfish.dev.java.net/nonav/javaee5/api/s1as-javadocs" />
<link href="http://java.sun.com/j2se/1.5.0/docs/api" />
<link href="http://static.springframework.org/spring/docs/2.0.x/api" />
<link href="http://www.acegisecurity.org/multiproject/acegi-security/apidocs" />
<link href="http://www.hibernate.org/hib_docs/v3/api" />
</javadoc>
</target>
<target name="list" description="List installed applications on servlet container">
<list url="${manager.url}" username="${manager.username}" password="${manager.password}" />
</target>
<target name="prepare">
<copy todir="${build.home}">
<fileset dir="${web.home}" excludes="WEB-INF/classes/**/*" />
</copy>
<copy todir="${build.home}/WEB-INF/classes/META-INF">
<fileset dir="${test.home}/META-INF" />
</copy>
<copy todir="${build.home}/WEB-INF/lib">
<fileset dir="${lib.home}" excludes="aspectjtools.jar, derbyclient.jar, javaee.jar, junit-4.1.jar, spring-mock.jar" />
</copy>
<copy todir="${catalina.home}/common/lib">
<fileset dir="${lib.home}" includes="derbyclient.jar, javaee.jar" />
</copy>
</target>
<target name="reload" depends="compile" description="Reload application on servlet container">
<reload url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}" />
</target>
<target name="remove" description="Remove application on servlet container">
<undeploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="${app.path}" />
</target>
</project>
See more files for this project here