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]
