Java/Ant/Setup
Ant property set up
<?xml version="1.0"?>
<project name="sample" default="test" basedir=".">
<!-- NOTE: THE FOLLOWING LINES SHOULD BE EDITED FOR YOUR PROJECT: -->
<property name="root.project.name" value="demo2"/>
<property name="test.class" value="test.TestSample"/>
<!-- NOTE: THE REST OF THIS FILE CAN PROBABLY REMAIN UNCHANGED FOR YOUR NEW PROJECTS -->
<property name="jar.module" value="${root.project.name}.jar"/>
<path id="test.classpath">
<pathelement location="dist/${jar.module}"/>
<pathelement location="dist/test.jar"/>
</path>
<target name="compile">
<mkdir dir="build"/>
<javac destdir="build"
debug="on"
optimize="on">
<src path="src"/>
</javac>
</target>
<target name="makejar" depends="compile">
<mkdir dir="dist"/>
<jar jarfile="dist/${jar.module}">
<fileset dir="build">
<include name="**/*.class"/>
<exclude name="test/*.class"/>
</fileset>
</jar>
<jar jarfile="dist/test.jar">
<fileset dir="build">
<include name="test/*.class"/>
</fileset>
</jar>
<delete dir="build"/>
</target>
<target name="test" depends="makejar">
<java fork="no" failonerror="yes"
classname="${test.class}">
<classpath refid="test.classpath"/>
<arg line=""/>
</java>
</target>
<target name="clean">
<delete dir="build"/>
<delete dir="dist"/>
</target>
</project>
Check Properties
<?xml version="1.0"?>
<project name="Template Buildfile" default="compile" basedir=".">
<property name="dir.src" value="src"/>
<property name="dir.build" value="build"/>
<property environment="env"/>
<target name="checkProperties">
<fail unless="env.TOMCAT_HOME">TOMCAT_HOME must be set</fail>
<fail unless="env.JUNIT_HOME">JUNIT_HOME must be set</fail>
<fail unless="env.JBOSS_HOME">JBOSS_HOME must be set</fail>
</target>
<!-- Creates the output directories -->
<target name="prepare" depends="checkProperties">
<mkdir dir="${dir.build}"/>
</target>
<target name="clean"
description="Remove all generated files.">
<delete dir="${dir.build}"/>
</target>
<target name="compile" depends="prepare"
description="Compile all source code.">
<echo>Compile code...</echo>
</target>
</project>
Creates the output directories
<?xml version="1.0"?>
<project name="Template Buildfile" default="compile" basedir=".">
<property name="dir.src" value="src"/>
<property name="dir.build" value="build"/>
<property name="dir.dist" value="dist"/>
<!-- Creates the output directories -->
<target name="prepare">
<mkdir dir="${dir.build}"/>
<mkdir dir="${dir.dist}"/>
</target>
<target name="clean"
description="Remove all generated files.">
<delete dir="${dir.build}"/>
<delete dir="${dir.dist}"/>
</target>
<target name="compile" depends="prepare"
description="Compile all source code.">
<javac srcdir="${dir.src}" destdir="${dir.build}"/>
</target>
<target name="jar" depends="compile"
description="Generates jexp.jar in the "dist" directory.">
<jar jarfile="${dir.dist}/jexp.jar"
basedir="${dir.build}"/>
</target>
</project>