Ant
<?xml version="1.0"?>
<project name="ITHelpSystem" default="doc">
<!-- Properies-->
<property name="src.dir" value="src"/>
<property name="report.dir" value="report"/>
<property name="classes.dir" value="classes"/>
<property name="lib.dir" value="WebContent/WEB-INF/lib"/>
<property name="dist.dir" value="dist"/>
<property name="doc.dir" value="doc"/>
<!-- init classpath-->
<path id = "master-classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${classes.dir}"/>
</path>
<!-- init -->
<target name="init"></target>
<!--compile-->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${classes.dir}"/>
<javac srcdir = "${src.dir}" destdir = "${classes.dir}" source = "1.6" target="1.6">
<classpath refid = "master-classpath"/>
</javac>
</target>
<!--test-->
<target name = "test" depends="compile" description="run junit test">
<mkdir dir = "${report.dir}"/>
<junit printsummary = "on"
haltonfailure = "false"
failureproperty = "tests.failed"
showoutput = "true">
<classpath refid = "master-classpath"/>
<formatter type = "plain"/>
<batchtest todir = "${report.dir}">
<fileset dir = "${classes.dir}">
<include name = "**/*Test.*"/>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed"></fail>
</target>
<!--make .jars-->
<target name = "pack" depends="test" description="make .jar files">
<mkdir dir="${dist.dir}"/>
<jar destfile = "${dist.dir}/ITHelpSystem.jar" basedir = "${classes.dir}">
<exclude name = "**/*Test.*"/>
<exclude name = "**/Test*.*"/>
</jar>
</target>
<!--create api doc-->
<target name="doc" depends = "pack" description = "create api doc">
<mkdir dir = "${doc.dir}"/>
<javadoc destdir = "${doc.dir}"
author = "true"
version = "true"
use = "true"
windowtitle = "ITHelpSystem API">
<packageset dir = "${src.dir}" defaultexcludes = "yes">
<include name = "com/**"/>
</packageset>
<doctitle><![CDATA[<h1>Hello,ITHelpSystem</h1>]]></doctitle>
<bottom><![CDATA[<i>ALL Rigths Reserved.</i>]]></bottom>
<!--<tag name = "todo" scope = "all" description = "To do:"/>-->
</javadoc>
</target>
<!-- Clean -->
<target name="clean" depends="init">
<delete>
<fileset dir="${classes.dir}" includes="**/*.class"/>
</delete>
</target>
</project>