diff --git a/docs.xml b/docs.xml
index b3b56d6f7..f27e1758e 100644
--- a/docs.xml
+++ b/docs.xml
@@ -37,21 +37,12 @@
-
-
-
diff --git a/docs/LICENSE b/docs/LICENSE
new file mode 100644
index 000000000..9cdfdea79
--- /dev/null
+++ b/docs/LICENSE
@@ -0,0 +1,49 @@
+/*
+ * ============================================================================
+ * The Apache Software License, Version 1.1
+ * ============================================================================
+ *
+ * Copyright (C) 2000-2003 The Apache Software Foundation. All
+ * rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modifica-
+ * tion, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ * 3. The end-user documentation included with the redistribution, if any, must
+ * include the following acknowledgment: "This product includes software
+ * developed by the Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself, if
+ * and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Ant" and "Apache Software Foundation" must not be used to
+ * endorse or promote products derived from this software without prior
+ * written permission. For written permission, please contact
+ * apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache", nor may
+ * "Apache" appear in their name, without prior written permission of the
+ * Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
+ * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * This software consists of voluntary contributions made by many individuals
+ * on behalf of the Apache Software Foundation. For more information on the
+ * Apache Software Foundation, please see .
+ *
+ */
diff --git a/docs/ant15_todo.html b/docs/ant15_todo.html
index 9bc5d426b..cf130e6b8 100644
--- a/docs/ant15_todo.html
+++ b/docs/ant15_todo.html
@@ -1,698 +1,657 @@
-
-
-
-
-
+
+
-
-
-
+
+ Apache Ant - Ant 1.5 Release To-Do List
+
+
-
-
- Apache Ant - Ant 1.5 Release To-Do List
-
-
-
-
-
Port across task that prints out details of extensions for
a certain library/jar, or all jars in a path. Port across task
that generates a manifest (including dependencies and extension
specification) based on a set of jars in path. Port across task
that checks that the list of pre-req extensions are present in
path.
-
-
-
+
-
Peter
-
-
+
-
-
XmlLogger implements BuildLogger
-
-
-
+
-
Its currently a BuildListener, lets remove the confusion
-
-
-
+
-
Erik
-
-
+
-
-
Dotnet library tweaks
-
-
-
+
-
update to release, add uptodateness, add a web service
import (for Axis interop testing)
-
-
-
+
-
Steve, in a really long meeting
-
-
+
-
-
compiler attribute for rmic
-
-
-
+
-
-
-
-
+
-
Stefan
-
-
+
-
-
PGP signing task if possible
-
-
-
+
-
Not done, but deemed impossible - at least in the 1.5
time frame.
-
-
-
+
-
Stefan
-
-
+
-
-
JUnit's System.err/.out handling
-
-
-
+
-
showoutput attribute has been added - doesn't work in
some cases yet (same reason as bug PR 7980)
-
-
-
+
-
Stefan
-
-
+
-
-
Base compiler command line switches on the selected
compiler, not the current JDK
-
-
-Apache Ant
+Apache Ant
can be an invaluable tool in a team development process -or it can
be yet another source of problems in that ongoing crises we call
development . This
@@ -212,7 +212,7 @@ you for shipping software that works.
Learn to Use and love the add-ons to Ant
The Ant distribution is not the limit of the Ant universe, it is only
the beginning. Look at the
-
+
External Tools and Tasks page
for an up to date list. Here are some of them that .
@@ -891,7 +891,7 @@ that suddenly becomes feasible.
Use the mailing lists
There are two
-mailing lists
+mailing lists
related to Ant, ant-user and ant-developer. Ant user is where all
questions related to using Ant should go. Installation, syntax, code
samples, etc -post your questions there or search the archives for
@@ -1155,6 +1155,6 @@ so useful or as much fun).
For questions related to this document, use the Ant mailing list.
-
The final version of Ant 1.5.1 is now available for
-
+
download. If you have any feedback on this release, feel free to join the
discussion on the ant-dev and ant-user mailing lists.
The first beta version of Ant 1.5.1 is now available for
-
- download. If you have any feedback on the beta feel free to join the
+ download. If you have any feedback on the beta feel free to join the
discussion on the ant-dev and ant-user mailing lists.
July 15, 2002 - Fix for Cygwin problem in wrapper script available
The wrapper script of Ant 1.5 needs to be replaced with a new
version for Cygwin users. See the FAQ for details.
@@ -147,68 +234,37 @@
download. If you have any feedback on this release, feel free to join the
discussion on the ant-dev and ant-user mailing lists.
-
The third beta version of Ant 1.5 is now available for
-
- download. If you have any feedback on the beta feel free to join the
+ download. If you have any feedback on the beta feel free to join the
discussion on the ant-dev and ant-user mailing lists.
The second beta version of Ant 1.5 is now available for
-
- download. If you have any feedback on the beta feel free to join the
+ download. If you have any feedback on the beta feel free to join the
discussion on the ant-dev and ant-user mailing lists.
The first beta version of Ant 1.5 is now available for
-
- download. If you have any feedback on the beta feel free to join the
+ download. If you have any feedback on the beta feel free to join the
discussion on the ant-dev and ant-user mailing lists.
Java 1.4 has now been released by Sun. The latest Ant source supports
@@ -258,45 +300,24 @@
on Java 1.4 over Windows XP. If you have problems running Ant 1.4.1 on WinXP/Java 1.4,
please use a recent build or compile your own version from the source tree.
A commented version of the collected user requirements is now
available here - it is not
complete as some details still have to be defined, but it should
@@ -305,30 +326,16 @@
and prototypes. Several people are working on prototypes (that
can be found in Ant's CVS module in the proposals directory) and
discussion is going on on the Ant-Dev mailing list.
Ant has been in use for quite some time and has been used in ways never conceived when it
was originally written. While Ant 1.x has continued to sucessfully evolve and grow, there
are a number of limitations and inconsistencies that are now apparent and which need to
@@ -364,28 +371,35 @@
Use the links below to download a binary distribution of Ant from
one of our mirrors. You must
-verify the integrity of
-the downloaded files using signatures downloaded from our main
+verify the integrity of the
+downloaded files using signatures downloaded from our main
distribution directory.
Ant is distributed as zip, tar.gz and
tar.bz2 archives - the contents are the same. Please
@@ -114,17 +215,10 @@ Thus they must be untarred with a GNU compatible version of
You are currently using [preferred]. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are backup mirrors (at the end of
@@ -143,17 +237,10 @@ Other mirrors:
-
Older releases of Ant can be found here. Those
releases are only provided as zip archives that can be
extracted by jar xf archive.zip - we highly
recommend to not use those releases but upgrade to Ant's latest release.
It is essential that you verify the integrity of the downloaded
files using the PGP or MD5 signatures.
The PGP signatures can be verified using PGP or GPG. First
@@ -241,25 +307,32 @@ included in many unix distributions. It is also available as part of
Textutils. Windows users can get binary md5 programs from here, here, or
here.
We highly recommend to verify the PGP signature, though.
-
+
+
+
+
+
diff --git a/docs/breadcrumbs.js b/docs/breadcrumbs.js
new file mode 100644
index 000000000..e0c10c402
--- /dev/null
+++ b/docs/breadcrumbs.js
@@ -0,0 +1,257 @@
+/*
+
+ ============================================================================
+ The Apache Software License, Version 1.1
+ ============================================================================
+
+ Copyright (C) 2002-2003 The Apache Software Foundation. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ 3. The end-user documentation included with the redistribution, if any, must
+ include the following acknowledgment: "This product includes software
+ developed by the Apache Software Foundation (http://www.apache.org/)."
+ Alternately, this acknowledgment may appear in the software itself, if
+ and wherever such third-party acknowledgments normally appear.
+
+ 4. The names "Apache" and "Apache Software Foundation"
+ must not be used to endorse or promote products derived from this software
+ without prior written permission. For written permission, please contact
+ apache@apache.org.
+
+ 5. Products derived from this software may not be called "Apache", nor may
+ "Apache" appear in their name, without prior written permission of the
+ Apache Software Foundation.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ This software consists of voluntary contributions made by many individuals
+ on behalf of the Apache Software Foundation. For more information on the
+ Apache Software Foundation, please see .
+
+*/
+
+/**
+ * This script, when included in a html file, builds a neat breadcrumb trail
+ * based on its url. That is, if it doesn't contains bugs (I'm relatively
+ * sure it does).
+ *
+ * Typical usage:
+ *
+ *
+ *@author Leo Simons (main author)
+ *@author Nicola Ken Barozzi (integration in skin)
+ *@created July 12, 2002
+ *@version 1.0
+ */
+
+/* ========================================================================
+ CONSTANTS
+ ======================================================================== */
+
+/**
+ * Two-dimensional array containing extra crumbs to place at the front of
+ * the trail. Specify first the name of the crumb, then the URI that belongs
+ * to it. You'll need to modify this for every domain or subdomain where
+ * you use this script (you can leave it as an empty array if you wish)
+ */
+var PREPREND_CRUMBS = new Array();
+ if(!("apache"=="")){
+ PREPREND_CRUMBS.push( new Array( "apache", "http://www.apache.org/" ) );
+ }
+ if(!("xml.apache"=="")){
+ PREPREND_CRUMBS.push( new Array( "ant.apache", "http://ant.apache.org/" ) );
+ }
+ if(!(""=="")){
+ PREPREND_CRUMBS.push( new Array( "", "" ) );
+ }
+
+/**
+ * String to include between crumbs:
+ */
+var DISPLAY_SEPARATOR = " > ";
+/**
+ * String to include at the beginning of the trail
+ */
+var DISPLAY_PREPREND = "";
+/**
+ * String to include at the end of the trail
+ */
+var DISPLAY_POSTPREND = "";
+
+/**
+ * CSS Class to use for a single crumb:
+ */
+var CSS_CLASS_CRUMB = "breadcrumb";
+
+/**
+ * CSS Class to use for the complete trail:
+ */
+var CSS_CLASS_TRAIL = "breadcrumbTrail";
+
+/**
+ * CSS Class to use for crumb separator:
+ */
+var CSS_CLASS_SEPARATOR = "crumbSeparator";
+
+/**
+ * Array of strings containing common file extensions. We use this to
+ * determine what part of the url to ignore (if it contains one of the
+ * string specified here, we ignore it).
+ */
+var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );
+
+/**
+ * String that separates parts of the breadcrumb trail from each other.
+ * When this is no longer a slash, I'm sure I'll be old and grey.
+ */
+var PATH_SEPARATOR = "/";
+
+/* ========================================================================
+ UTILITY FUNCTIONS
+ ======================================================================== */
+/**
+ * Capitalize first letter of the provided string and return the modified
+ * string.
+ */
+function sentenceCase( string )
+{
+ var lower = string.toLowerCase();
+ return lower.substr(0,1).toUpperCase() + lower.substr(1);
+}
+
+/**
+ * Returns an array containing the names of all the directories in the
+ * current document URL
+ */
+function getDirectoriesInURL()
+{
+ var trail = document.location.pathname.split( PATH_SEPARATOR );
+
+ // check whether last section is a file or a directory
+ var lastcrumb = trail[trail.length-1];
+ for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
+ {
+ if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
+ {
+ // it is, remove it and send results
+ return trail.slice( 1, trail.length-1 );
+ }
+ }
+
+ // it's not; send the trail unmodified
+ return trail.slice( 1, trail.length );
+}
+
+/* ========================================================================
+ BREADCRUMB FUNCTIONALITY
+ ======================================================================== */
+/**
+ * Return a two-dimensional array describing the breadcrumbs based on the
+ * array of directories passed in.
+ */
+function getBreadcrumbs( dirs )
+{
+ var prefix = "/";
+ var postfix = "/";
+
+ // the array we will return
+ var crumbs = new Array();
+
+ if( dirs != null )
+ {
+ for( var i = 0; i < dirs.length; i++ )
+ {
+ prefix += dirs[i] + postfix;
+ crumbs.push( new Array( dirs[i], prefix ) );
+ }
+ }
+
+ // preprend the PREPREND_CRUMBS
+ if(PREPREND_CRUMBS.length > 0 )
+ {
+ return PREPREND_CRUMBS.concat( crumbs );
+ }
+
+ return crumbs;
+}
+
+/**
+ * Return a string containing a simple text breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrail( crumbs )
+{
+ var xhtml = DISPLAY_PREPREND;
+
+ for( var i = 0; i < crumbs.length; i++ )
+ {
+ xhtml += '';
+ xhtml += sentenceCase( crumbs[i][0] ) + '';
+ if( i != (crumbs.length-1) )
+ {
+ xhtml += DISPLAY_SEPARATOR;
+ }
+ }
+
+ xhtml += DISPLAY_POSTPREND;
+
+ return xhtml;
+}
+
+/**
+ * Return a string containing an XHTML breadcrumb trail based on the
+ * two-dimensional array passed in.
+ */
+function getCrumbTrailXHTML( crumbs )
+{
+ var xhtml = '';
+ xhtml += DISPLAY_PREPREND;
+
+ for( var i = 0; i < crumbs.length; i++ )
+ {
+ xhtml += '';
+ xhtml += sentenceCase( crumbs[i][0] ) + '';
+ if( i != (crumbs.length-1) )
+ {
+ xhtml += '' + DISPLAY_SEPARATOR + '';
+ }
+ }
+
+ xhtml += DISPLAY_POSTPREND;
+ xhtml += '';
+
+ return xhtml;
+}
+
+/* ========================================================================
+ PRINT BREADCRUMB TRAIL
+ ======================================================================== */
+
+// check if we're local; if so, only print the PREPREND_CRUMBS
+if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
+{
+ document.write( getCrumbTrail( getBreadcrumbs() ) );
+}
+else
+{
+ document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
+}
+
diff --git a/docs/contributors.html b/docs/contributors.html
new file mode 100644
index 000000000..7196811f2
--- /dev/null
+++ b/docs/contributors.html
@@ -0,0 +1,491 @@
+
+
+
+
+
+
+
+ Apache Ant - Contributors
+
+
+
+
+
+ Bruce Atherton (bruce at callenish.com - http://www.callenish.com/~bruce)
+
+Currently a Systems Architect with Avue Technologies, Bruce has been
+working with Java since version 1.0a2. He also claims to be one of the first
+people to mark up a FAQ with HTML, for a web browser of the distant past
+called Cello.
+
+
+ Stephane Bailliez
+
+
+ Stefan Bodewig (stefan.bodewig at epost.de)
+
+Stefan is a senior developer at BoST interactive, where he is mainly
+responsible for a rule based configurator system. He spends some
+time working on Open Source projects with Ant currently taking the
+biggest share of it.
+
+ Conor MacNeill (conor at cortexebusiness.com.au)
+
+Conor is a senior developer at Cortex eBusiness, where he develops
+J2EE based systems. In his spare time he helps with the development of
+the Ant build tool. He is also serving as the Chairman of this PMC.
+
+
+ Costin Monolache
+
+
+
+ Sam Ruby
+
+ (rubys at us.ibm.com)
+
+Sam takes a perverse pleasure in integrating disparate things. He is
+a member of the PHP group, Apache
+XML PMC, Apache
+sponsor for the xml-soap subproject
+and convener of ECMA TC39 TG3. He is
+also serving as the Chairman of the Jakarta PMC.
+
+
+ Jon Skeet
+
+
+ Magesh Umasankar (umagesh at apache.org)
+
+Magesh is a lead software developer at
+Manugistics, where
+he is responsible for some of the Revenue Optimization
+solutions.
+
+
+ Christoph Wilhelms (christoph.wilhelms at t-online.de)
+
+Christoph is teamleader and a lead software engineer at
+IMPRESS SOFTWARE. He is resposible for
+the development of administration tools and development environment for
+the IMPRESS Engine, a Java-based intergration software. At the Ant-Project
+he takes care of Antidote - the Ant GUI.
+
+
+
+
+
+
+ Emeritus Members
+
+
+
+
+ James Duncan Davidson (duncan at x180.net - http://x180.net/)
+
+
+By day, Duncan works in the Open Source Program Office at Sun
+Microsystems where he helps various Open Source efforts within Sun
+"do the right thing". Previously at Sun he was responsible
+for the Servlet API Specifications 2.1 and 2.2 as well as the Java API
+for XML Parsing 1.0 and was the original author of Tomcat and Ant. He
+was one of the rabble-rousers within Sun that helped make the Jakarta
+Project a reality and served as the first Chairman of the Jakarta PMC.
+
+ Peter Donald (peter at apache.org)
+
+
+Peter is an avid java developer who is active in the
+Avalon and
+Ant projects.
+In his spare time he develops a distributed virtual environment
+(ie military simulator or 3D game) using java technologies.
+
+
+ Danno Ferrin (shemnon at yahoo.com)
+
+Danno has been programming in Java since Summer 96. Danno wrote a JSP
+engine on his own and released it the very same day Jakarta was
+announced at JavaOne. Since then, he decided to join the Jakarta
+project in a spirit of co-operation over competition.
+
+
+
+ Jason Hunter (jh at servlets.com)
+
+Jason is author of "Java Servlet Programming" (O'Reilly) and publisher
+of http://www.servlets.com/.
+He works at CollabNet.
+
+
+ Arun Jamwal
+
+
+
+ Arnout J. Kuiper (ajkuiper at planet.nl)
+
+
+Arnout J. Kuiper is a Java Architect with the Sun Java Center at Sun
+Microsystems. His main focus is web-related technologies on the Java
+platform (J2EE, XML, ...).
+
+
+ Adam Murdoch
+
+
+
+ Harish Prabhandham (harishp at onebox.com)
+
+Harish is an engineer with the J2EE team at Sun, primarily responsible
+for implementing security in the J2EE Reference Implementation
+(RI). He integrated various technologies including servlet/JSP
+implementations from Tomcat into the J2EE RI. These days, he hacks PHP
+code during the day.
+
+
+ Nico Seessle
+
+
+ Gal Shachor (shachor at il.ibm.com)
+
+Gal Shachor is a research staff member at IBM. He wrote his first
+Servlet container (ServletExpress) at the beginning of 1997. Later on
+ServletExpress (and Gal) merged into WebSphere, and Gal participated
+in the development of WebSphere 1, 2 and 3.
+
+
+ Jon S. Stevens (jon at collab.net)
+
+
+Jon is a Co-Founder of Clear Ink
+Corp and recently left to work on Scarab a next generation Open
+Source Java Servlet based Issue/Bug tracking system for CollabNet. He is an active developer
+of the Apache JServ Servlet
+Engine for the Apache Web Server and Co-Author of the Element Construction Set as
+well as the web application framework, Turbine.
+
+
+ James Todd (jwtodd at pacbell.net)
+
+James has developed real time customer oriented apps for roughly 10
+years the last 5 of which have predominately been fully integrated,
+front and back, extraNet implementations which have been based on
+Apache, Java and Tcl.
+
+
+ Anil Vijendran (akv at eng.sun.com)
+
+Anil Vijendran is the principal developer of the JSP engine in
+Tomcat. He's done some pretty scary things in his past life --
+implementing the CORBA IDL to C++ 2.0 mapping, skydiving, IDL to Java
+compilers, Object Databases (SIGSEV, you da man!) for C++, Java ORB
+and EJB runtime environments -- in that order.
+
+
+
+
+
+
+ Emeritus Committers
+
+
+
+
+ Simeon H.K. Fitch (simeon.fitch at mseedsoft.com)
+
+Simeon is owner of Mustard Seed Software, which specializes in developing
+distributed applications and user interfaces for the science, engineering,
+and research oriented clients. He is the lead architect and developer for
+Antidote, the GUI for Ant.
+
+
+ Thomas Haas
+
+
+
+ Stefano Mazzocchi (stefano at apache.org)
+
+Stefano is addicted to software design, Java programming and
+open development. In the last 4 years, he has contributed way too much
+time to Apache, expecially on JServ, JMeter, Avalon, JAMES, Ant, Cocoon
+and helping to bring more projects into Apache-land, such as FOP, Batik,
+POI and Xindice. The problem is that he's too picky to be satisfied :-)
+
+
+ Glenn McAllister (glenn at somanetworks.com)
+
+Glenn McAllister is a software developer at SOMA Networks, was formerly
+the same at IBM (plus tech writer plus build guy), and does some writing
+on the side for the VADD Technical Journal.
+
Anyone can checkout source code from our anonymous CVS
+ server. To do so, simply use the following commands (if you are
+ using a GUI CVS client, configure it appropriatly):
This page lists external resources for Apache Ant: tasks, IDE
integration tools, loggers, you name it. If you've written
something that should be included, please post all relevant
@@ -108,168 +210,126 @@
Nothing listed here is directly supported by the Ant
developers, if you encounter any problems with them, please use
the contact information.
Anteater is a set of Ant tasks for the functional testing of websites
and web services (functional testing being; hit a URL and ensure the
response meets certain criteria). Can test HTTP params, response
@@ -277,298 +337,226 @@
(based on junitreport) and a hierarchical grouping system for quickly
configuring large test scripts.
Checkstyle is a development tool to help programmers write
Java code that adheres to a coding standard. Its purpose is to
automate the process of checking Java code, and to spare
humans of this boring (but important) task.
Checkstyle can be run via an Ant task or a command line
utility.
Clover is an Ant-based Code Coverage tool. It can be used
seamlessly with Ant-based projects. It provides method,
statement, and branch coverage analysis, and has rich
reporting in XML, HTML or via a Swing GUI.
Recursive build support (call ant on every package level,
and only build files in that package or in that package and
everything below) with seperation of source and output.
@@ -576,351 +564,263 @@
for CVS-directories) for you. Only place one build.xml file in
the top and call target 'setup' or
'rescan'.
-
A little CVS client that can be useful when people are
behind corporate firewall that blocks any cvs
communications. It uses the ViewCVS web interface to access
the CVS repository via standard http, and downloads all the
files present in it.
Greebo is an Ant-task for downloading dependency files
(currently only jars) from a network to a specified directory,
much like Maven. It supports multiple local and remote
@@ -928,336 +828,250 @@
read the dependency list from a Maven project file, a
maven-like dependency file, or directly from the build.xml
file.
With Antenna, you can compile, preverify, package, and
@@ -1266,148 +1080,112 @@
mostly built around the Wireless Toolkit and the free
RetroGuard obfuscator, with some additional gimmicks like
automatic version numbering.
A task to compile Java sources and manage class file
dependencies. Functionality is equivalent to that of standard
Javac and Depend tasks combined, with improved dependency
checking.
JCSC is a Java Coding Standard Checker which also features
the generation of some code metrics. It is a command line tool
with an Ant task to scan whole package trees. The result can
viewed in an JavaDoc style web page.
Validates XML files against the RELAX NG alternative to XML Schema.
The Jing task for Ant allows you to efficiently validate
multiple files against multiple RELAX NG patterns and integrate
RELAX NG validation with other XML processing.
jMetra is a tool for collecting code metrics across a
project lifecycle and compiling the results into
JavaDoc-styled documentation to analyze project metrics over
@@ -1786,81 +1478,63 @@
project's scheduled build process.
It works from the command line or using several provided
Ant tasks.
JNI is a free toolkit that makes easy work of
@@ -1878,150 +1552,114 @@
invoked either from Ant or from the
GUI. Includes a comprehensive printable PDF User
Guide and plenty of examples.
JRun 4 SP1 ships with lib/jrun-ant-tasks.jar, which defines
three Ant tasks: jrun, jrunapp, and jrunjmx. Documentation
for the tasks can be found in JRun under
docs/ant/jrun.html.
Note that the service pack must be installed on top of an
existing JRun 4 installation.
A build-time architectural testing tool, designed
to maintain clean layering / tiering / modularity.
Macker works against compiled class files, checking
@@ -2030,363 +1668,273 @@
project in an XML rules file. Macker doesn't presume
anything about your architecture -- you write the
rules, and Macker keeps you honest about them.
-
+
-
-
Compatibility:
-
-
-
+
-
Ant 1.5 and higher (1.4 untested but may work)
-
-
Purge deletes all but the most recent few files from a fileset.
For example: if you have generated files (logs, .ear, .war, .jar
etc) accumulating in a directory, the purge task will allow you
to delete the older files, keeping just the most recent ones.
SerialVer adds the Java serialver functionality to Apache
Ant. This project adds Tasks and FilterReaders to get, to
insert and to modify the serialVersionUID in the source code
of a serializable class.
The styler task makes useful combinations of XSLT transformations
easy to specify in an Ant build file. Like the built-in Ant task
style, styler can apply a single transformation to a set of XML files.
@@ -2400,439 +1948,331 @@
use any custom XMLReader or XMLFilter class to handle new file
formats and transformation techniques.
Tim is a handy utility that can be executed on the command
line or via Ant that automatically formats your import
declarations. Tim is capable of removing unused imports,
expanding or collapsing imports and even organising them into
pre-determined groups.
+
+ Venus Application Publisher's (Vamp) Ant Task Suite
+
+
+
Venus Application Publisher's (Vamp) Ant Task Suite allows
you to sign and package your applications into relocatable Web
Archives that you can drop into your web server for
single-click launching using Java Web Start or into single
Java Archive installers that serve up their content through a
built-in, multi-threaded, ultra light-weight web server.
VPP provides general file preprocessing support based on
the Velocity Template Engine. The core funtionality is
provided as a filter for use with tasks that supports filter
chains. Also included are replacement tasks for <copy> and
<javac> that integrate support for preprocessing.
WOProject provides a set of tools to work with
WebObjects 5.1
independent from platform and IDE. It significantly
@@ -2840,211 +2280,161 @@
and makes complex project structures more flexible compared to
traditional Makefile-based approach.
XDoclet is an extended Javadoc Doclet engine for use in Ant.
It lets you create custom Javadoc @tags and based on those tags
generates source code or other files (such as xml-ish deployment
descriptors). Templates and matching tasks are provided to generate
EJB and web application deployment descriptors.
XmlTask provides a simple means to modify XML documents
without having to learn XSLT. A simple path reference to an
XML node specifies the node you want to change, and how you
want to allow XML insertion and removal, or attribute
changes. The emphasis is on providing the simplest means to
perform common XML replacements
yGuard is a free Java(TM) Bytecode Obfuscator Task that
needs no external script or project files. It can completely
be configured and run through the Ant build script. The task
@@ -3053,520 +2443,380 @@
should be left unobfuscated. Additionally it can be used to
produce patches for obfuscated applications that have already
been deployed.
miniRMI is a freeware opensource library that serves as a
lightweight replacement for the original java.rmi packages and
is suitable especially for applets. Ant 1.4+
<rmic> adapter included.
RadPak comes with the (free) HP Bluestone HPAS J2EE server, and is primarily
a GUI tool for packaging and deploying java web and EJB applications
@@ -3575,411 +2825,317 @@
of task attributes, and an animated display of task
execution.
-
+
-
-
Compatibility:
-
-
-
+
-
bundles Ant 1.3 and docs; adds a jar of extra tasks
to any existing ant installation under ANT_HOME
-
-