bodewig 2004/05/13 00:05:03 Modified: . WHATSNEW docs/manual/CoreTasks jar.html src/main/org/apache/tools/ant/taskdefs Jar.java Log: Add docs for <indexjars> Revision Changes Path 1.605 +4 -0 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.604 retrieving revision 1.605 diff -u -r1.604 -r1.605 --- WHATSNEW 28 Apr 2004 18:08:47 -0000 1.604 +++ WHATSNEW 13 May 2004 07:05:00 -0000 1.605 @@ -128,6 +128,10 @@ * JDependTask did not close an output file. Bugzilla Report 28557. +* <jar> can now optionally create an index for jars different than the + one it currently builds as well. See the new <indexjars> element + for details. Bugzilla Report 14255. + Other changes: -------------- 1.31 +33 -1 ant/docs/manual/CoreTasks/jar.html Index: jar.html =================================================================== RCS file: /home/cvs/ant/docs/manual/CoreTasks/jar.html,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- jar.html 27 Feb 2004 14:17:41 -0000 1.30 +++ jar.html 13 May 2004 07:05:02 -0000 1.31 @@ -160,7 +160,13 @@ </tr> <tr> <td valign="top">index</td> - <td valign="top">whether to create an <A HREF="http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#JAR%20Index">index list</A> to speed up classloading. This is a JDK 1.3+ specific feature. Defaults to false. </td> + <td valign="top">whether to create an <A + HREF="http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#JAR%20Index">index + list</A> to speed up classloading. This is a JDK 1.3+ specific + feature. Unless you specify additional jars with nested <a + href="#indexjars"><code>indexjars</code></a> elements, only the + contents of this jar will be included in the index. Defaults to + false.</td> <td valign="top" align="center">No</td> </tr> <tr> @@ -209,6 +215,32 @@ If the manifest values have changed the jar will be updated or rebuilt, as appropriate. </p> + +<a name="indexjars"><h4>indexjars</h4></a> + +<p><em>since ant 1.6.2</em></p> + +<p>The nested <code>indexjars</code> element specifies a <a +href="../using.html#path">PATH like structure</a>. Its content is +completely ignored unless you set the index attribute of the task to +true.</p> + +<p>The index created by this task will contain indices for the +archives contained in this path, the names used for the archioves +depend on your manifest:</p> +<ul> + <li>If the generated jar's manifest contains no Class-Path + attribute, the file name without any leading directory path will be + used and all parts of the path will get indexed.</li> + <li>If the manifest contains a Class-Path attribute, this task will + try to guess which part of the Class-Path belongs to a given + archive. If it cannot guess a name, the archive will be skipped, + otherwise tha name listed inside the Class-PAth attribute will be + used.</li> +</ul> + +<p>This task will not create any index entries for archives that are +empty or only contain files inside the META-INF directory.</p> <h3>Examples</h3> <pre> <jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/></pre> 1.87 +4 -4 ant/src/main/org/apache/tools/ant/taskdefs/Jar.java Index: Jar.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Jar.java,v retrieving revision 1.86 retrieving revision 1.87 diff -u -r1.86 -r1.87 --- Jar.java 23 Apr 2004 10:03:49 -0000 1.86 +++ Jar.java 13 May 2004 07:05:02 -0000 1.87 @@ -126,7 +126,7 @@ /** * Path containing jars that shall be indexed in addition to this archive. * - * @since Ant 1.7 + * @since Ant 1.6.2 */ private Path indexJars; @@ -320,7 +320,7 @@ } /** - * @since Ant 1.7 + * @since Ant 1.6.2 */ public void addConfiguredIndexJars(Path p) { if (indexJars == null) { @@ -706,7 +706,7 @@ * Writes the directory entries from the first and the filenames * from the second list to the given writer, one entry per line. * - * @since Ant 1.7 + * @since Ant 1.6.2 */ protected final void writeIndexLikeList(List dirs, List files, PrintWriter writer) @@ -764,7 +764,7 @@ * <p>if there is a classpath and the given file doesn't match any * of its entries, return null.</p> * - * @since Ant 1.7 + * @since Ant 1.6.2 */ protected static final String findJarName(String fileName, String[] classpath) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]