| Article: |
Writing Ant Tasks | |
| Subject: | using classpath vs jar | |
| Date: | 2004-07-21 20:07:48 | |
| From: | hapybrian | |
|
Response to: Feedback
|
||
|
Using a class file seems to work just fine for me. Using the "Add.class" example you use, simply make sure your classpath contains the directory where Add.class lives. Before running ant, I set my class path to "blahblah;newtasks" (under windoze). newtasks is a subdirectory of my current directory. newtasks contains Add.class (which is in the newtasks package). Similarly, you can add the classpath to your taskdef line This was done using ant 1.5, and jdk 1.4
|
||
Showing messages 1 through 1 of 1.
-
using classpath vs jar
2004-11-23 21:22:00 Xapp [View]



<description>
The simple ant file to build and test Add.
</description>
<!-- set global properties for this build -->
<property name="src" location="src"/>
<property name="build" location="build"/>
<property name="dist" location="dist"/>
<property environment="env"/>
<target name="init">
<tstamp/>
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init"
description="compile the source " >
<javac srcdir="${src}" destdir="${build}" classpath="${env.ANT_HOME}/lib/ant.jar"/>
</target>
<target name="dist" depends="compile"
description="generate the distribution" >
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>
</target>
<target name="test" depends="compile">
<taskdef name="Add" classname="net.rsherk.ant.Add" classpath="${build}"/>
<Add op1="1" op2="2"/>
</target>
<target name="clean"
description="clean up" >
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>