<project name="Recipe Scraper Service" default="dist" basedir="."> <description> Builds a recipe website scraping servce. </description> <!-- set global properties for this build --> <property name="src" location="source"/> <property name="build" location="build"/> <property name="lib" location="lib"/> <property name="jarfile" location="${lib}/scraper.jar"/> <property name="main.class" location="com.recipefiddle.scraper.Main" /> <target name="init" depends="clean"> <tstamp/> <mkdir dir="${build}"/> </target> <path id="dest.classpath"> <fileset dir="${lib}"> <include name="**/*.jar" /> </fileset> </path> <target name="compile" depends="init" description="Compile source"> <javac srcdir="${src}" destdir="${build}"> <classpath refid="dest.classpath" /> </javac> </target> <target name="dist" depends="compile" description="Generate distribution"> <mkdir dir="${lib}"/> <jar jarfile="${jarfile}" basedir="${build}"> <manifest> <attribute name="Main-Class" value="${main.class}"/> </manifest> </jar> </target> <target name="clean" description="Remove files for a clean build"> <delete dir="${build}"/> <delete file="${jarfile}" /> </target> </project>