| Article: |
Writing Ant Tasks | |
| Subject: | Feedback | |
| Date: | 2004-06-05 22:21:11 | |
| From: | MikeFitzgerald | |
|
Response to: Feedback
|
||
|
(1) Sure, a simple execute() could do, as described in the tutorial, which I recommeded to readers. I wrote a simple task that has a parallel structure to the more complex Jing task, following the guidelines in the first six steps of "Writing Your Own Task". Are those guidelines incorrect or out of date? If so, this section of the Ant manual needs to be updated.
|
||
Showing messages 1 through 2 of 2.
-
using classpath vs jar
2004-07-21 20:07:48 hapybrian [View]
-
using classpath vs jar
2004-11-23 21:22:00 Xapp [View]
<project name="Add" default="dist" basedir=".">
<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>



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
<taskdef name="adder" classname="newtasks.Add"
classpath="newtasks"/>
This was done using ant 1.5, and jdk 1.4
Brian