<?xml version="1.0" encoding="UTF-8"?>
<project name="jazzmon" default="build" basedir=".">
<description>Jazzmon - Java application server simple monitor</description>
<property name="app.name" value="jazzmon"/>
<property name="src.dir" value="src/java" />
<property name="web.dir" value="web" />
<property name="lib.dir" value="lib" />
<property name="docs.base" value="docs" />
<property name="javadoc.dir" value="${docs.base}/javadoc" />
<property name="build.base" value="build" />
<property name="build.dir" value="${build.base}/web" />
<property name="build.classes" value="${build.dir}/WEB-INF/classes"/>
<property name="build.lib" value="${build.dir}/WEB-INF/lib"/>
<property name="dist.dir" value="dist" />
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<pathelement path="${build.classes}"/>
</path>
<!-- Copy files and create dirs -->
<target name="prepare">
<copy todir="${build.dir}">
<fileset dir="${web.dir}">
<exclude name="**/*.svn, **/*.cvs" />
</fileset>
</copy>
<copy todir="${build.lib}">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
<exclude name="**/servlet-api*" />
<exclude name="**/jsp-api*" />
<exclude name="**/catalina*" />
</fileset>
</copy>
<mkdir dir="${build.classes}"/>
<mkdir dir="${dist.dir}"/>
</target>
<!-- Remove generated files -->
<target name="clean" description="Clean output directories">
<delete dir="${build.base}" failonerror="false" />
<delete dir="${dist.dir}" failonerror="false" />
<delete dir="${javadoc.dir}" failonerror="false" />
</target>
<!-- Compile Java classes -->
<target name="build" depends="prepare">
<javac destdir="${build.classes}"
encoding="UTF-8"
failonerror="true"
target="1.5">
<compilerarg value="-Xlint:finally,fallthrough" />
<src path="${src.dir}"/>
<classpath refid="classpath"/>
</javac>
<touch file="${build.dir}/WEB-INF/web.xml" />
</target>
<!-- Builds Javadoc documentation -->
<target name="javadoc">
<javadoc packagenames="*" sourcepath="${src.dir}"
destdir="${javadoc.dir}" charset="UTF-8"
encoding="UTF-8" docencoding="UTF-8">
<classpath refid="classpath"/>
</javadoc>
</target>
<!-- Build application WAR file -->
<target name="dist" depends="build">
<war destfile="${dist.dir}/${app.name}.war"
webxml="${build.dir}/WEB-INF/web.xml">
<fileset dir="${build.dir}">
<include name="**/*.*"/>
</fileset>
</war>
</target>
</project>