1 <project default="dist" basedir=".">
3 <property name="distname" value="shibboleth"/>
5 <!-- set global properties for this build -->
6 <property name="root" value="."/>
7 <property name="src" value="${root}/source"/>
8 <property name="approot" value="${root}/webApplication"/>
9 <property name="build" value="${approot}/WEB-INF/classes"/>
10 <property name="libdir" value="${approot}/WEB-INF/lib"/>
11 <property name="buildlibs" value="${root}/buildlibs"/>
12 <property name="dist" value="${root}/dist"/>
14 <path id="build.path">
15 <pathelement path="${classpath}"/>
16 <pathelement location="${build}"/>
17 <fileset dir="${libdir}">
18 <include name="**/*.jar"/>
20 <fileset dir="${buildlibs}">
21 <include name="**/*.jar"/>
26 <!-- Prepare directory structure for project build-->
28 <mkdir dir="${build}"/>
29 <mkdir dir="${dist}"/>
32 <!-- Compile classes and move them to ${build} -->
33 <target name="compile" depends="init">
34 <javac srcdir="${src}" destdir="${build}" includes="**/*.java" debug="on">
35 <classpath refid="build.path"/>
39 <target name="package">
40 <war warfile="${dist}/${distname}.war" webxml="${approot}/WEB-INF/web.xml" basedir="${approot}" update="no"/>
43 <target name="dist" depends="compile, package, clean-build"/>
45 <!-- Delete the ${build} and ${dist} directory trees -->
46 <target name="clean" depends="clean-build, clean-dist"/>
48 <target name="clean-build">
49 <delete dir="${build}"/>
52 <target name="clean-dist">
53 <delete dir="${dist}"/>