<?xml version="1.0"?>
<document>

  <properties>
    <author email="bodewig@apache.org">Stefan Bodewig</author>
    <title>External Tools and Tasks</title>
  </properties>

  <body>
    
    <section name="External Tools and Tasks">

      <p>This page lists external resources for Ant: tasks, IDE
      integration tools, loggers, you name it. If you've written
      something that should be included, please post all relevant
      information to one of the mailing lists.</p>

      <p>Nothing listed here is directly supported by the Ant
      developers, if you encounter any problems with them, please use
      the contact information.</p>

    </section>

    <section name="Tasks">
      <subsection name="AJC">

        <p><a href="http://aspectj.org">AspectJ</a> is an
          aspect-oriented extension to Java.  This task compiles a
          source tree using the AspectJ compiler -- AJC.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://aspectj.org/dl">http://aspectj.org/dl</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:support@aspectj.org">support@aspectj.org</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>Apache Software License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="Anakia">

        <p>Actually, Anakia is more than just an Ant task, it is a an
        XML transformation tool based on JDOM, Velocity and Ant.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://jakarta.apache.org/velocity/anakia.html">http://jakarta.apache.org/velocity/anakia.html</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="http://jakarta.apache.org/site/mail2.html">Velocity mailing lists</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>Apache Software License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="Checkstyle">

        <p>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.</p>

        <p>Checkstyle can be run via an ANT task or a command line
        utility.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://www.puppycrawl.com/checkstyle">http://www.puppycrawl.com/checkstyle</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:checkstyle@puppycrawl.com">Oliver Burn</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>GNU General Public License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="Configure">

        <p>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.</p>
        
        <p>The task generates build files in any subdirectory (except
        for CVS-directories) for you. Only place one build.xml file in
        the top and call target &apos;setup&apos; or
        &apos;rescan&apos;.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://www.dsdelft.nl/~lemval/ant/">http://www.dsdelft.nl/~lemval/ant/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:lemval@dsdelft.nl">M.J.P. van Leeuwen</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>License derived from Apache Software License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="J2ME Ant Tasks">

        <p>There are two different sets of tasks to help build <a
        href="http://java.sun.com/j2me/">Java 2 Platform, Micro
        Edition</a> (J2ME) applications.</p>
        
        <p>This set supports CLDC and the K Virtual Machine (KVM):</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://www.dribin.org/dave/j2me_ant/">http://www.dribin.org/dave/j2me_ant/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:drib@enteract.com">Dave Dribin</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>Apache Software License</td>
          </tr>
        </table>

        <p>And this set works with the J2ME Wireless Toolkit and MIDP
        for PalmOS:</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://www.stampysoft.com/ant/">http://www.stampysoft.com/ant/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:jeckels@stampysoft.com">Josh Eckels</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>MIT License</td>
          </tr>
        </table>

      </subsection>

    </section>

    <section name="IDE/Editor Integration">

      <subsection name="AntRunner">

        <p>An OpenTool that integrates Ant into the JBuilder IDE.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://www.dieter-bogdoll.de/java/AntRunner/">http://www.dieter-bogdoll.de/java/AntRunner/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:bogdoll@users.sourceforge.net">Dieter Bogdoll</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>GNU General Public License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="AntWork">

        <p>A plugin that integrates Ant into the Jext editor.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="ftp://jext.sourceforge.net/pub/jext/plugins/AntWork.zip">ftp://jext.sourceforge.net/pub/jext/plugins/AntWork.zip</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:KHartlage@t-online.de">Klaus Hartlage</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>GNU General Public License</td>
          </tr>
        </table>
      </subsection>

      <subsection name="NetBeans / Forte for Java">

        <p>A module that integrates Ant into the NetBeans or Forte for Java IDEs.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>bundles Ant 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://ant.netbeans.org/">http://ant.netbeans.org/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href="mailto:nbdev@netbeans.org">nbdev@netbeans.org</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>Sun Public License</td>
          </tr>
        </table>
      </subsection>
    </section>

    <section name="Other">
      <subsection name="CruiseControl">
        <p>CruiseControl is a tool for setting up a continuous build
        process.  CruiseControl provides an Ant wrapper and a set of
        tasks to automate the checkout/build/test cycle. CruiseControl
        also comes bundled with a servlet for viewing the status of
        the current build, as well as previous build results.</p>

        <table>
          <tr>
            <th>Compatibility:</th>
            <td>Ant 1.2 and 1.3</td>
          </tr>
          <tr>
            <th>URL:</th>
            <td><a href="http://cruisecontrol.sourceforge.net/">http://cruisecontrol.sourceforge.net/</a></td>
          </tr>
          <tr>
            <th>Contact:</th>
            <td><a href ='http://cruisecontrol.sourceforge.net/contact.html'>Project Mailing Lists and Administrators</a></td>
          </tr>
          <tr>
            <th>License:</th>
            <td>Release 1.0 has been licensed under the GNU General Public
            License.  Starting with release 1.1 the license has been
            changed to a BSD-like license.</td>
          </tr>
        </table>
      </subsection>
    </section>

  </body>
</document>