By Alvin Alexander. Last updated: June 29, 2016
Here’s the source code for my Ant
<!-- create-jar target --> <target name="create-jar" depends="compile"> <copy todir="classes/com/devdaily/opensource/wikitex/view"> <fileset dir="helpfiles"> <include name="**/*.*"/> </fileset> </copy> <jar basedir="classes" jarfile="release/wikitex.jar" manifest="resources/wikitex.manifest"/> <copy todir="release"> <fileset dir="lib"> <include name="**/*.jar"/> <include name="**/*.zip"/> </fileset> </copy> </target>
Here’s a description of what this Ant target does:
- The target is named
create-jar, and it depends on another target named
- In the first
copytask, I’m copying a collection of help-related files to a subdirectory of the
classesfolder, which is where all my compiled classes are located.
- Next, the Ant
jartask creates a jar file named wikitex.jar in a directory named release, including all the files from the classes directory, and the manifest file shown.
- In the second
copytask, I copy all the jar and zip files in the lib directory to the release directory.
The end result of this Ant target is that the jar file for my application, and all the jar files it depends on, are placed into a directory named release.