Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 1.41 KB

ant-simple.md

File metadata and controls

39 lines (31 loc) · 1.41 KB

Tags: ant|ant-basic|ant-delete|ant-mkdir|ant-property|ant-javac|ant-jar Date: 2012-11-18 07:02:10 -0500 Author: Denevell

Here's a fairly bare-bones ant example, the one I'm using for BriefWebServer.

It makes a jar in build/jar, and optionally run the jar.

<project name="BriefWebServer" basedir="." default="jar">
    <property name="src.dir" value="src" />
    <property name="build.dir" value="build" />
    <property name="classes.dir" value="${build.dir}/classes" />
    <property name="jar.dir" value="${build.dir}/jar" />
    <property name="jar.name" value="BriefWebServer.jar" />
    <property name="package.name" value="org.denevell.briefwebserver" />

    <target name="compile">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>

    <target name="jar" depends="compile">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${jar.name}" basedir="${classes.dir}">
          <manifest>
            <attribute name="Main-Class" value="org.denevell.briefwebserver.BriefWebServer" />
          </manifest>
        </jar>
    </target>

    <target name="run">
        <java jar="build/jar/BriefWebServer.jar" fork="true" />
    </target>

    <target name="clean">
        <delete dir="${build.dir}" />
    </target>

</project>