Java/Ant/Setup
Ant property set up
<source lang="java">
<?xml version="1.0"?> <project name="sample" default="test" basedir=".">
<property name="root.project.name" value="demo2"/> <property name="test.class" value="test.TestSample"/> <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>
</source>
Check Properties
<source lang="java">
<?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> <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>
</source>
Creates the output directories
<source lang="java">
<?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"/> <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>
</source>