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
[EMAIL PROTECTED]
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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to