1 <project basedir="." default="all"> 2 <property name="gensrc.dir" value="gen_src"/> 3 <property name="release.dir" value="release"/> 4 <property name="src.dir" value="../src"/> 5 <property name="lib.dir" value="../externals/lib"/> 6 <property name="class.dir" value="classes"/> 7 <property name="class.dir.lib" value="${class.dir}/lib"/> 8 <property name="class.dir.src" value="${class.dir}/src"/> 9 10 <import file="one-jar-ant-task.xml"/> 11 <!-- Deletes the directories and files....--> 12 <target name="clean"> 13 <delete dir="${gensrc.dir}"/> 14 <delete dir="${class.dir}"/> 15 <delete> 16 <fileset dir="${lib.dir}" > 17 <include name="**/xyz.jar"/> 18 </fileset> 19 <fileset dir="${release.dir}" > 20 <include name="**/abc.jar"/> 21 </fileset> 22 </delete> 23 24 </target> 25 <!-- Prepare the Directories needed for code generation --> 26 <target name="prepare"> 27 <mkdir dir="${class.dir}"/> 28 <mkdir dir="${gensrc.dir}"/> 29 <mkdir dir="${class.dir.lib}"/> 30 <mkdir dir="${class.dir.src}"/> 31 </target> 32 33 <!-- Compile the source code available in src folder --> 34 <target name="compilesrc"> 35 <javac srcdir="${src.dir}" destdir="${class.dir.src}" target="1.4" source="1.4" 36 debug="off" deprecation="on" optimize="off" encoding="iso-8859-1"> 37 <classpath > 38 <fileset dir="${lib.dir}" includes="**/*.jar"/> 39 </classpath> 40 </javac> 41 <copy todir="${class.dir.src}"> 42 <fileset dir="${src.dir}" includes="*.properties"/> 43 </copy> 44 </target> 45 46 <!-- Generate the lib jar file --> 47 <target name="lib"> 48 <jar manifest="manifest.mf" destfile="${lib.dir}/xyz.jar" includes="**/*.class" basedir="${class.dir.lib}" /> 49 </target> 50 </project>