ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Corley \(AT/LMI\)" <>
Subject RE: Task doesn't support the nested * element
Date Mon, 14 Aug 2006 12:35:26 GMT
Have you tried running the task with ant 1.6.5?
And are you using the latest ant-contrib version (1.0b2)?


-----Original Message-----
From: Gerry Healy [] 
Sent: 14 August 2006 12:53
Subject: Task doesn't support the nested * element

Hi there,

I am having trouble using third party ant tasks with nested elements,
from the Ant API. For example the ant-contrib IfTask and the svnant

I am able to use both of these tasks in build scripts without a problem,
when running ant from the command line. But I want to use them from the
Ant API. However when I do this I get an error similar to below, which
is clearly not correct:

  build.xml:215: Class net.sf.antcontrib.logic.IfTask doesn't support
the nested "equals" element.

I'm running:

RedHat 9
Java 1.4.2 (build 1.4.2_03-b02)
Ant 1.6.0 (compiled on December 18 2003)

Any help would be appreciated. Thanks,


The section of the build that is failing is trivial:

     <equals arg1="yes" arg2="no" />
       <echo message="same"/>
       <echo message="different"/>

And the taskdef is declared as below:

 <taskdef resource="net/sf/antcontrib/antlib.xml">
   <classpath refid="antlib.classpath" />  </taskdef>

I've also tried the following declarations, which makes no difference

 <taskdef resource="net/sf/antcontrib/antlib.xml">
     <pathelement location="/full/path/to/ant-contrib.jar" />

 <taskdef name="svn" classname="net.sf.antcontrib.logic.IfTask">
   <classpath refid="antlib.classpath" />  </taskdef>

The relevent API code is:

 String buildFile = "/path/to/build/file";  String buildDir =

 try {


   project.setBaseDir( new File( buildDir ));
   project.setUserProperty( "ant.file", buildFile);
   project.setUserProperty( "ant.version", Main.getAntVersion());

   ProjectHelper projHelper = new ProjectHelperImpl();
   projHelper.parse(project, new File(buildFile));
   project.executeTarget( target );

 } catch( Throwable ex) {

   error = ex;               

 } finally {



To unsubscribe, e-mail: For additional
commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message