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>
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");
}
}
/**
* <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
usage:
see included documentation for information
> ant svn
commit
Jar