This is incorrect, at least with my version. It will attempt to find a build.xml in all the directories, and FAIL if one cannot be found. To achieve what you describe, use a fileset:
<subant target=""> <property name="build.dir" value="subant1.build"/> <property name="not.overloaded" value="not.overloaded"/> <fileset dir="." includes="*/build.xml"/> </subant> I understand you had failonerror="true", but then a build failure in any of the build actually found would be ignored, so it's not a good example IMHO. Regards, --DD > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Wednesday, May 14, 2003 4:58 AM > To: [EMAIL PROTECTED] > Subject: cvs commit: ant/docs/manual/CoreTasks subant.html > > antoine 2003/05/14 02:57:38 > > Modified: docs/manual/CoreTasks subant.html > Added: proposal/xdocs/src/org/apache/tools/ant/taskdefs SubAnt.xml > Log: > added a merge point in xdocs for SubAnt and regenerated corresponding > manual page > PR:19181 docs of subant task > > Revision Changes Path > 1.1 > ant/proposal/xdocs/src/org/apache/tools/ant/taskdefs/SubAnt.xml > > Index: SubAnt.xml > =================================================================== > <external> > <description> > <p> > <i>EXPERIMENTAL:</i> This task is experimental and may be > under continual > change till Ant1.6 ships; it may even be omitted from the > product. > </p> > <p> > Calls a given target for all defined sub-builds. This is an > extension > of ant for bulk project execution. > </p> > </description> > <section anchor="examples" name="Example"> > <pre> > <project name="subant" default="subant1"> > <property name="build.dir" value="subant.build"/> > <target name="subant1"> > <subant failonerror="false" target=""> > <property name="build.dir" > value="subant1.build"/> > <property name="not.overloaded" > value="not.overloaded"/> > <dirset dir="." includes="*"/> > </subant> > </target> > </project> > </pre> > <p> > this snippet build file will run ant in each subdirectory of > the project directory, > where a file called build.xml can be found. > </p> > </section> > </external> > > > 1.2 +89 -39 ant/docs/manual/CoreTasks/subant.html > > Index: subant.html > =================================================================== > RCS file: /home/cvs/ant/docs/manual/CoreTasks/subant.html,v > retrieving revision 1.1 > retrieving revision 1.2 > diff -u -r1.1 -r1.2 > --- subant.html 26 Mar 2003 17:55:37 -0000 1.1 > +++ subant.html 14 May 2003 09:57:38 -0000 1.2 > @@ -34,7 +34,7 @@ > <tr> > <td valign="top" align="left"> > > - <!-- Applying task/long-description --> > + <!-- Applying task/description --> > <!-- Start Description --> > <table border="0" cellspacing="0" cellpadding="2" width="100%"> > <tr><td> </td></tr> > @@ -46,7 +46,15 @@ > </td></tr> > > <tr><td><blockquote> > - <i>EXPERIMENTAL:</i> This task is experimental and may be under > continual change till Ant1.6 ships; it may even be omitted from the > product. <p> Calls a given target for all defined sub-builds. This is an > extension of ant for bulk project execution. > +<p> > + <i>EXPERIMENTAL:</i> This task is experimental and may be > under continual > + change till Ant1.6 ships; it may even be omitted from the > product. > + </p> > +<p> > + Calls a given target for all defined sub-builds. This is an > extension > + of ant for bulk project execution. > + </p> > + > </blockquote></td></tr> > > </table> > @@ -55,13 +63,11 @@ > <!-- Start Attributes --> > <table border="0" cellspacing="0" cellpadding="2" width="100%"> > <tr><td> </td></tr> > - > <tr><td bgcolor="#525D76"> > <font color="#ffffff" face="arial,helvetica.sanserif"> > <a name="attributes"> > <strong>Parameters</strong></a></font> > </td></tr> > - > <tr><td><blockquote> > <table> > <tr> > @@ -74,20 +80,27 @@ > <td bgcolor="#cccccc" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif"><b>Type</b></font> > </td> > + <td bgcolor="#cccccc" valign="top" align="left"> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif"><b>Requirement</b></font> > + </td> > </tr> > - <!-- Attribute --> > + <!-- Attribute Group --> > + > + <!-- Attribute Group --> > + <!-- Attribute --> > <tr> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">antfile</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Sets the default build file name to append to directory names > found in the build path -default "build.xml" > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Sets the default build file name to append > to directory names found in the build path -default "build.xml"</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">String</font> > </td> > + <td bgcolor="#eeeeee" valign="top" align="left" rowspan="7"> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Optional</font> > + </td> > </tr> > <!-- Attribute --> > <tr> > @@ -95,9 +108,7 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">buildpath</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Set the buildpath to be used to find sub-projects. > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Set the buildpath to be used to find sub- > projects.</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Path</font> > @@ -109,9 +120,7 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">buildpathref</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Buildpath to use, by reference. > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Buildpath to use, by reference.</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Reference</font> > @@ -123,9 +132,7 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">failonerror</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Sets whether to fail with a build exception on error, or go > on. > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Sets whether to fail with a build > exception on error, or go on.</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">boolean</font> > @@ -137,9 +144,7 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">inheritall</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Corresponds to <code><ant></code>'s > <code>inheritall</code> attribute. > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Corresponds to <code><ant></code>'s > <code>inheritall</code> attribute.</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">boolean</font> > @@ -151,9 +156,7 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">inheritrefs</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - Corresponds to <code><ant></code>'s > <code>inheritrefs</code> attribute. > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif">Corresponds to <code><ant></code>'s > <code>inheritrefs</code> attribute.</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">boolean</font> > @@ -165,14 +168,14 @@ > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">target</font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > - <font color="#000000" size="-1" > face="arial,helvetica,sanserif"> > - </font> > + <font color="#000000" size="-1" > face="arial,helvetica,sanserif"></font> > </td> > <td bgcolor="#eeeeee" valign="top" align="left"> > <font color="#000000" size="-1" > face="arial,helvetica,sanserif">String</font> > </td> > </tr> > > + > </table> > </blockquote></td></tr> > > @@ -201,8 +204,8 @@ > Adds a directory set to the implicit build path. <p> <em>Note > that the directories will be added to the build path in no particular > order, so if order is significant, one should use a file list > instead!</em> > <short-description><![CDATA[Adds a directory set to the implicit build > path.]]></short-description> > <description> > - <![CDATA[Adds a directory set to the implicit build path. <p> > <em>Note that the directories will be added to the build path in no > particular order, so if order is significant, one should use a file list > instead!</em>]]> > - </description> > + <![CDATA[Adds a directory set to the implicit build path. > <p> <em>Note that the directories will be added to the build path in no > particular order, so if order is significant, one should use a file list > instead!</em>]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -218,8 +221,8 @@ > Adds an ordered file list to the implicit build path. <p> > <em>Note that contrary to file and directory sets, file lists can > reference non-existent files or directories!</em> > <short-description><![CDATA[Adds an ordered file list to the implicit > build path.]]></short-description> > <description> > - <![CDATA[Adds an ordered file list to the implicit build > path. <p> <em>Note that contrary to file and directory sets, file lists > can reference non-existen]]><![CDATA[t files or directories!</em>]]> > - </description> > + <![CDATA[Adds an ordered file list to the implicit build > path. <p> <em>Note that contrary to file and directory sets, file lists > can reference non-existent files or directories!</em>]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -235,8 +238,8 @@ > Adds a file set to the implicit build path. <p> <em>Note that > the directories will be added to the build path in no particular order, so > if order is significant, one should use a file list instead!</em> > <short-description><![CDATA[Adds a file set to the implicit build > path.]]></short-description> > <description> > - <![CDATA[Adds a file set to the implicit build path. <p> > <em>Note that the directories will be added to the build path in no > particular order, so if order is significant, one should use a file list > instead!</em>]]> > - </description> > + <![CDATA[Adds a file set to the implicit build path. <p> > <em>Note that the directories will be added to the build path in no > particular order, so if order is significant, one should use a file list > instead!</em>]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -252,8 +255,25 @@ > Corresponds to <code><ant></code>'s nested > <code><property></code> element. > <short-description><![CDATA[Corresponds to <code><ant></code>'s > nested <code><property></code> element.]]></short-description> > <description> > - <![CDATA[Corresponds to <code><ant></code>'s nested > <code><property></code> element.]]> > - </description> > + <![CDATA[Corresponds to <code><ant></code>'s nested > <code><property></code> element.]]> > + </description> > + > + </blockquote></td></tr> > + </table> > + <!-- End Element --> > + <!-- Start Element --> > + <table border="0" cellspacing="0" cellpadding="2" width="100%"> > + <tr><td> </td></tr> > + <tr><td bgcolor="#828DA6"> > + <font color="#ffffff" face="arial,helvetica.sanserif" size="- > 1"> > + <strong>propertyset</strong> > (org.apache.tools.ant.types.PropertySet)</font> > + </td></tr> > + <tr><td><blockquote> > + Corresponds to <code><ant></code>'s nested > <code><propertyset></code> element. > +<short-description><![CDATA[Corresponds to <code><ant></code>'s > nested <code><propertyset></code> element.]]></short-description> > +<description> > + <![CDATA[Corresponds to <code><ant></code>'s nested > <code><propertyset></code> element.]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -269,8 +289,8 @@ > Corresponds to <code><ant></code>'s nested > <code><reference></code> element. > <short-description><![CDATA[Corresponds to <code><ant></code>'s > nested <code><reference></code> element.]]></short-description> > <description> > - <![CDATA[Corresponds to <code><ant></code>'s nested > <code><reference></code> element.]]> > - </description> > + <![CDATA[Corresponds to <code><ant></code>'s nested > <code><reference></code> element.]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -286,8 +306,8 @@ > Creates a nested build path, and add it to the implicit build > path. > <short-description><![CDATA[Creates a nested build path, and add it to > the implicit build path.]]></short-description> > <description> > - <![CDATA[Creates a nested build path, and add it to the > implicit build path.]]> > - </description> > + <![CDATA[Creates a nested build path, and add it to the > implicit build path.]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -303,8 +323,8 @@ > Creates a nested <code><buildpathelement></code>, and add > it to the implicit build path. > <short-description><![CDATA[Creates a nested > <code><buildpathelement></code>, and add it to the implicit build > path.]]></short-description> > <description> > - <![CDATA[Creates a nested > <code><buildpathelement></code>, and add it to the implicit build > path.]]> > - </description> > + <![CDATA[Creates a nested > <code><buildpathelement></code>, and add it to the implicit build > path.]]> > + </description> > > </blockquote></td></tr> > </table> > @@ -315,6 +335,36 @@ > </table> > <!-- End Elements --> > > + <table border="0" cellspacing="0" cellpadding="2" width="100%"> > + <tr><td> </td></tr> > + > + <tr><td bgcolor="#525D76"> > + <font color="#ffffff" face="arial,helvetica.sanserif"> > + <a name="examples"> > + <strong>Example</strong></a></font> > + </td></tr> > + > + <tr><td><blockquote> > + <pre> > + <project name="subant" default="subant1"> > + <property name="build.dir" value="subant.build"/> > + <target name="subant1"> > + <subant failonerror="false" target=""> > + <property name="build.dir" > value="subant1.build"/> > + <property name="not.overloaded" > value="not.overloaded"/> > + <dirset dir="." includes="*"/> > + </subant> > + </target> > + </project> > + </pre> > +<p> > + this snippet build file will run ant in each subdirectory > of the project directory, > + where a file called build.xml can be found. > + </p> > + > + </blockquote></td></tr> > + > + </table> > > </td> > </tr> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED]