Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/recipe-fiddle.git
<?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>