Now add this target to ant so we can package our files

    <!-- ==========================================================
       
             jar
             Combine classes into jar file
       
         ========================================================== -->
        <target name="jar"
                depends="init,compile">
           
            <echo level="info">
    ***********************************************************************
    *
    * Creating deployable jar file
    *
    ***********************************************************************
            </echo>    

            <property name="dir.build.jar" value="${dir.build}/jar"/>
            <property name="jar.name" value="${ant.project.name}.jar"/>
            <property name="main.class" value="net.wsor.osterman.javapersistence.Main"/>
           
            <mkdir dir="${dir.build}"/>
            <mkdir dir="${dir.build.jar}"/>
           
            <delete file="${dir.build.jar}/${jar.name}"/>
            <jar destfile="${dir.build.jar}/${jar.name}"
                basedir="${dir.build.source}"
                includes="**/*"
                excludes="**/*Test*.class"
                index="false">
                <manifest>
                    <attribute name="Main-Class" value="${main.class}"/>
                </manifest>
            </jar>
           
        </target>

and create a file that will simply print out a usage statement

package net.wsor.osterman.javapersistence;

/**
 * <code>Main</code> is designed to only print the usage statement
 * from the jar file.
 */

public class Main {
    public static void main(String[] args) {
        System.out.println("usage:\n\tsee included documentation for information");
    }
}
> java -jar build\jar\JavaPersistence.jar
usage:
        see included documentation for information

> ant svn

commit