This is because late-ish versions of antcontrib are defined as an antlib, so 
newer tasks aren't in the old-style properties file.  Using xml namespace 
mapping, for example, works fine.

HTH,
Matt

On Sep 7, 2010, at 7:55 PM, Jonathan Rosenberg wrote:

> I had to declare the <for> task via its own <taskdef> to get it to work,
> 
> --
> Jonathan Rosenberg
> Founder & Executive Director
> Tabby's Place
> http://www.tabbysplace.org
> 
> 
> -----Original Message-----
> From: Jacob Beard [mailto:jbea...@cs.mcgill.ca] 
> Sent: Tuesday, September 07, 2010 8:47 PM
> To: user@ant.apache.org
> Subject: ant-contrib 1.0b3 broken?
> 
> 
> Hi,
> 
> I'm trying to use ant-contrib 1.0b2 or 1.0b3, because that's what's
> available in the standard maven repos. In the past, I've used
> ant-contrib 0.6, which has worked fine, but I cannot seem to declare
> 1.0b2 or 1.0b3. For example, the following build file works as
> expected with ant-contrib 0.6, echoing foo, bar and bat:
> 
> 
> <project name="test-antcontrib" basedir="." default="use-antcontrib">
>       
>       <property name="list" value="foo,bar,bat"/>
> 
>       <target name="setup-antcontrib">
>               <taskdef resource="net/sf/antcontrib/antcontrib.properties">
>                       <classpath>
>                               <pathelement location="ant-contrib-0.6.jar"
> />
>                       </classpath>
>               </taskdef>
>       </target>
>       
>       <target name="use-antcontrib" depends="setup-antcontrib">
>               <for list="${list}" param="var">
>                       <sequential>
>                               <echo>@{var}</echo>
>                       </sequential>
>               </for>
>       </target>
> </project>
> 
> 
> But this build file, using ant-contrib 1.0b3, fails:
> 
> 
> <project name="test-antcontrib" basedir="." default="use-antcontrib">
>       
>       <property name="list" value="foo,bar,bat"/>
> 
>       <target name="setup-antcontrib">
>               <taskdef resource="net/sf/antcontrib/antcontrib.properties">
>                       <classpath>
>                               <pathelement
> location="ant-contrib-1.0b3.jar"/>
>                       </classpath>
>               </taskdef>
>       </target>
>       
>       <target name="use-antcontrib" depends="setup-antcontrib">
>               <for list="${list}" param="var">
>                       <sequential>
>                               <echo>@{var}</echo>
>                       </sequential>
>               </for>
>       </target>
> </project>
> 
> 
> With the following error:
> 
> 
> BUILD FAILED
> /home/jacob/workspace/gsoc2010/git-scxml-js/scxml-js/test-antcontrib.xml:36:
> Problem: failed to create task or type for
> Cause: The name is undefined.
> Action: Check the spelling.
> Action: Check that any custom tasks/types have been declared.
> Action: Check that any <presetdef>/<macrodef> declarations have taken place.
> 
> 
> As I said, I've tried 1.0b2 and 20020829 versions which are also in
> the maven repo. I've also tried using the 1.0b3 version from
> sourceforge, but the results are the same.
> 
> I was wondering if anyone else had experienced this problem. Let me
> know what you think. Thanks,
> 
> Jake
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to