A macrodef would probably belong outside of a target. Also, I don't see
where you are actually executing the task you define with the macrodef.
What is the output of your build?

-Rob Anderson 

> -----Original Message-----
> From: Mayuresh Kshirsagar [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, July 20, 2006 6:11 AM
> To: Ant Users List
> Subject: problem with <fail/>
> 
> Hi I am trying the following block:
> 
> <target name="init">
>       <tstamp/>
>       
>       <macrodef name="ReadConfig">
>               <attribute name="buildType" default="all"/>
>               <element name="SomeMoreTasks" optional="true"/>
>               <sequential>
>                       <echo message="The build type is @{buildType}"/>
>                       <echo message="Reading property file
> @{buildType}.cfg"/>
>                       
>                       <!--Check if the config file is available-->
>                       <assert>
>                               <available file="@{buildType}.cfg"/>
>                       </assert>
>                       
>                       <property file="@{buildType}.cfg"/>
>                       <SomeMoreTasks/>
>                       <fail/>
>               </sequential>
>       </macrodef>
> </target>
> 
> But the fail as I have placed doesn't fail the build. Only if 
> I place fail outside macrodef, then alone does the build 
> file. How can I make the build file by placing <fail/> where it is?
> 
> 
> ---------------------------------------------------------------------
> 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