-Gus
Dominique Devienne wrote:
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]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]