I can't seem to get the new if: and unless: attributes working on uses of
macrodef.  For example:

<project name="conditional-tests" xmlns:if="ant:if"
xmlns:unless="ant:unless">

    <macrodef name="sayhi">
        <sequential>
            <echo>hi</echo>
        </sequential>
    </macrodef>


    <target name="hi">
        <sayhi if:set="verbose" />
    </target>

</project>

If I do "ant hi" from the command line the script runs to completion, and
as expected, there's no output:

C:\conditional-tests>ant hi
Buildfile: C:\conditional-tests\build.xml

hi:

BUILD SUCCESSFUL

However, if I set the property I get an error:

C:\conditional-tests>ant hi -Dverbose=x
Buildfile: C:\conditional-tests\build.xml

hi:

BUILD FAILED
C:\Development\projects\ant-playground\conditional-tests\build.xml:11:
Unknown attribute [ant:if:if:set]

Thoughts?

Rich

Reply via email to