Ah, thanks for the clarification. I'm new to NAnt and I just now
discovered its <if> task, something Ant has desperately needed. Kudos
to the NAnt team for avoiding Ant's shortcomings here.


On Fri, 03 Dec 2004 00:24:11 +0800, Troy Laurin <[EMAIL PROTECTED]> wrote:
> This isn't a malfunction, at least if the behaviour is expected to be
> the same as Ant...  Basically, the dependencies of a target are always
> run before testing the target's condition, because the dependencies may
> set up the condition.
> 
> This is a legacy of Ant not having expressions or an if statement, so
> the only way to conditionally perform tasks was via this depends/if
> mechanism:
> 
> <target name="foo" depends="foo-test" if="${foo-exists}">
>    <do-foo />
> </target>
> <target name="foo-test">
>    <available file="foo.txt" property="foo-exists" />
> </target>
> 
> 
> -T


-- 
J. Christopher Six


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to