ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Reilly <peterrei...@apache.org>
Subject Re: ant contrib <if> broken in ant 1.6.2 ?
Date Fri, 29 Oct 2004 09:44:21 GMT
Ok, I see the problem:

You (and I) used:
<typedef resource="net/sf/antcontrib/antcontrib.properties"/>
and not
<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>

The <if> task does  not extend Task so it needs to
use a TaskAdaptor to make it a class. This is done by
using <taskdef/> which is done in the antlib.xml.

So you can use:
<typedef resource="net/sf/antcontrib/antlib.xml"/>

Peter

Peter Reilly wrote:

> You are correct!
> I see the same problem:
>
> <project default="not-works" xmlns:ac="antlib:net.sf.antcontrib">
>  <target name="not-works" depends="works">
>    <typedef resource="net/sf/antcontrib/antcontrib.properties"/>
>    <if>
>      <equals arg1="bar" arg2="bar" />
>      <then>
>        <echo message="The value of property foo is bar" />
>      </then>
>    </if>
>  </target>
>  <target name="works">
>    <ac:if>
>      <equals arg1="bar" arg2="bar" />
>      <then>
>        <echo message="The value of property foo is bar" />
>      </then>
>    </ac:if>
>  </target>
> </project>
>
> outputs:
> works:
>     [echo] The value of property foo is bar
>
> not-works:
>
> BUILD SUCCESSFUL
>
> I will look into it!
> Peter
>
> Shackelford, John-Mason wrote:
>
>> I am using ant-contrib-1.0b1 and ant 1.6.2. The if task appears to no 
>> longer
>> work.
>>
>> If I run the statement from the example page:
>>
>> <!-- - - - - - - - - - - - - - - - - - -->
>> <!-- target: init-typedef              -->
>> <!-- - - - - - - - - - - - - - - - - - --> <target name="init-typedef"
>> depends="basic.xml.init-typedef">
>>     <typedef resource="net/sf/antcontrib/antcontrib.properties">
>>         <classpath>
>>             <pathelement
>> location="${esbe.ant-tasks.path}/ant-contrib-1.0b1.jar" />
>>         </classpath>
>>     </typedef>
>>     <if>
>>         <equals arg1="${foo}" arg2="bar" />
>>         <then>
>>             <echo message="The value of property foo is bar" />
>>         </then>
>>         <else>
>>             <echo message="The value of property foo is not bar"
>> />
>>         </else>
>>     </if>
>> </target>
>>
>> The build completes successfully with no output from this target.
>>
>> bootstrap:
>>
>> basic.xml.init-typedef:
>>
>> init-typedef:
>>
>> BUILD SUCCESSFUL
>> Total time: 0 seconds
>>
>>
>> Is this a known issue?
>>
>> John-Mason Shackelford
>>
>> Software Developer
>> Pearson Educational Measurement
>> 2510 North Dodge St.
>> Iowa City, IA 52245
>> ph. 319-354-9200x6214
>> john-mason.shackelford@pearson.com
>> http://pearsonedmeasurement.com
>>
>> **************************************************************************** 
>> This email may contain confidential material. If you were not an 
>> intended recipient, Please notify the sender and delete all copies. 
>> We may monitor email to and from our network. 
>> **************************************************************************** 
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>>
>>  
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>
>


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


Mime
View raw message