<project name="StateMachine" default="run">
<!-- properties -->
<property name="src" location="src"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<target name="clean">
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="${build}"/>
<javac srcdir="${src}"
destdir="${build}"
/>
</target>
<target name="jar" depends="compile">
<mkdir dir="${dist}"/>
<jar destfile="${dist}/${ant.project.name}.jar"
basedir="${build}"
/>
</target>
<target name="run" depends="jar">
<java classname="Main"
classpath=".;${dist}/${ant.project.name}.jar"
fork="true"
/>
</target>
</project>
http://wiki.apache.org/ant