Ant build.xml file

Copyright 2003-2021 Nick Nielsen

Submitted by nick on Fri, 05/14/2010 - 13:49

I am incredibly sick of 100+ line build.xml files. For this reason, here is a short, simple build.xml that I (and others) can reference:

<project name="eyes-ip" default="jar" basedir=".">
  
  <property name="src" location="src"/>
  <property name="build" location="build"/>
  <property name="jar" location="eyes-ip.jar"/>
  
  <target name="init">
    <mkdir dir="${build}"/>
  </target>

  <target name="compile" depends="init">
    <javac srcdir="${src}" destdir="${build}"/>
  </target>

  <target name="jar" depends="compile">
    <jar jarfile="${jar}" basedir="${build}">
      <fileset dir="${build}"/>
      <manifest>
        <attribute name="Main-Class" value="org.cablelabs.eyesip.EyesIPClient"/>
      </manifest>
    </jar>
  </target>

  <target name="clean">
    <delete dir="${build}"/>
    <delete file="${jar}"/>
  </target>
    
</project>