<?xml version="1.0"?> <!-- ================================================================ --> <!-- FreeLing Java API example build file --> <!-- ================================================================ --> <project name="example" default="archive" basedir="."> <property environment="env" /> <property name="lib.dir" value="${basedir}/lib" /> <property name="src.dir" value="${basedir}/source" /> <property name="build.dir" value="${basedir}/classes" /> <property name="docs.dir" value="${basedir}/docs" /> <property name="conf.dir" value="${basedir}/web" /> <property name="target.jar" value="${lib.dir}/nlp.jar" /> <property name="main.class" value="com.wms.nlp.SentenceServer"/> <!-- =================================================================== --> <!-- Prepares the build directory --> <!-- =================================================================== --> <target name="prepare" > <mkdir dir="${build.dir}" /> <mkdir dir="${lib.dir}" /> </target> <path id="build.class.path"> <fileset dir="${lib.dir}" includes="**/*.jar" /> </path> <manifestclasspath property="manifest.class.path" jarfile="${target.jar}"> <classpath refid="build.class.path"/> </manifestclasspath> <!-- =================================================================== --> <!-- Compiles the source code --> <!-- =================================================================== --> <target name="compile" depends="clean,prepare"> <javac srcdir="${src.dir}" destdir="${build.dir}" debug="off" deprecation="off" optimize="on" includeantruntime="false" includes="**" classpathref="build.class.path"> </javac> </target> <!-- =================================================================== --> <!-- Builds a Java archive file --> <!-- =================================================================== --> <target name="archive" depends="compile"> <jar destfile="${target.jar}"> <fileset dir="${build.dir}"> <include name="**/*.class" /> </fileset> <manifest> <attribute name="Main-Class" value="${main.class}"/> <attribute name="Class-Path" value="${manifest.class.path}"/> </manifest> </jar> </target> <!-- =================================================================== --> <!-- Creates Java documentation --> <!-- =================================================================== --> <target name="javadocs"> <javadoc sourcepath="${src.dir}" defaultexcludes="yes" destdir="${docs.dir}" author="true" version="true" use="true" charset="UTF8" nohelp="true" windowtitle="Example API"> <fileset dir="${src.dir}"> <include name="**/*.java" /> </fileset> </javadoc> </target> <!-- =================================================================== --> <!-- Removes all generated files --> <!-- =================================================================== --> <target name="clean"> <delete dir="${build.dir}" /> <delete dir="${docs.dir}" /> <delete file="${target.jar}" /> </target> </project>