@@ -206,7 +206,8 @@
<p>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
information to one of the mailing lists.</p>
information to one of the mailing lists. For details, see the
<a href="faq.html#adding-external-tasks">FAQ</a>.</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>
@@ -217,7 +218,16 @@
</table>
<p>
<a name="AJC"><h4>AJC</h4></a>
<a name="AJC">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>AJC</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p><a href="http://aspectj.org">AspectJ</a> is an
aspect-oriented extension to Java. This task compiles a
@@ -266,7 +276,16 @@
</table>
</p>
<p>
<a name="Anakia"><h4>Anakia</h4></a>
<a name="Anakia">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Anakia</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Actually, Anakia is more than just an Ant task, it is a an
XML transformation tool based on JDOM, Velocity and Ant.</p>
@@ -314,7 +333,16 @@
</table>
</p>
<p>
<a name="Anteater"><h4>Anteater</h4></a>
<a name="Anteater">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Anteater</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>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
@@ -368,7 +396,16 @@
</table>
</p>
<p>
<a name="Checkstyle"><h4>Checkstyle</h4></a>
<a name="Checkstyle">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Checkstyle</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Checkstyle is a development tool to help programmers write
Java code that adheres to a coding standard. Its purpose is to
@@ -422,7 +459,16 @@
</table>
</p>
<p>
<a name="CleanImports"><h4>CleanImports</h4></a>
<a name="CleanImports">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>CleanImports</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Removes unneeded imports. Formats your import
sections. Flags ambiguous imports.</p>
@@ -470,7 +516,16 @@
</table>
</p>
<p>
<a name="Clover"><h4>Clover</h4></a>
<a name="Clover">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Clover</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Clover is an Ant-based Code Coverage tool. It can be used
seamlessly with Ant-based projects. It provides method,
@@ -521,7 +576,16 @@
</table>
</p>
<p>
<a name="Configure"><h4>Configure</h4></a>
<a name="Configure">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Configure</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Recursive build support (call ant on every package level,
and only build files in that package or in that package and
@@ -574,7 +638,16 @@
</table>
</p>
<p>
<a name="CVSGrab"><h4>CVSGrab</h4></a>
<a name="CVSGrab">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>CVSGrab</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A little CVS client that can be useful when people are
behind corporate firewall that blocks any cvs
@@ -627,7 +700,16 @@
</table>
</p>
<p>
<a name="Doxygen task"><h4>Doxygen task</h4></a>
<a name="Doxygen task">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Doxygen task</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>There are two Ant tasks for running the Doxygen
documentation system.</p>
@@ -718,7 +800,16 @@
</table>
</p>
<p>
<a name="GenJar"><h4>GenJar</h4></a>
<a name="GenJar">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>GenJar</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Builds a JAR file based on class dependencies rather than simply the contents of a directory</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -765,7 +856,16 @@
</table>
</p>
<p>
<a name="Greebo"><h4>Greebo</h4></a>
<a name="Greebo">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Greebo</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Greebo is an Ant-task for downloading dependency files
(currently only jars) from a network to a specified directory,
@@ -818,7 +918,16 @@
</table>
</p>
<p>
<a name="Importscrubber"><h4>Importscrubber</h4></a>
<a name="Importscrubber">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Importscrubber</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Removes unnecessary import statements from a Java source code file.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -865,7 +974,16 @@
</table>
</p>
<p>
<a name="IsDirValidator"><h4>IsDirValidator</h4></a>
<a name="IsDirValidator">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>IsDirValidator</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Checks whether a given directory structure conforms to
certain rules that are defined via nested elements of the
@@ -914,7 +1032,16 @@
</table>
</p>
<p>
<a name="J2ME Ant Tasks"><h4>J2ME Ant Tasks</h4></a>
<a name="J2ME Ant Tasks">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>J2ME Ant Tasks</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>There are three different sets of tasks to help build <a href="http://java.sun.com/j2me/">Java 2 Platform, Micro
Edition</a> (J2ME) applications.</p>
@@ -1055,7 +1182,16 @@
</table>
</p>
<p>
<a name="Jalopy"><h4>Jalopy</h4></a>
<a name="Jalopy">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Jalopy</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>An Ant Plug-in for the Java Source Code Formatter
Jalopy.</p>
@@ -1105,7 +1241,16 @@
</table>
</p>
<p>
<a name="Java+ Precompile Task"><h4>Java+ Precompile Task</h4></a>
<a name="Java+ Precompile Task">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Java+ Precompile Task</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Java+ is an open source Java preprocessorthat adds these
features to any Java compiler:</p>
@@ -1176,7 +1321,16 @@
</table>
</p>
<p>
<a name="Javamake"><h4>Javamake</h4></a>
<a name="Javamake">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Javamake</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A task to compile Java sources and manage class file
dependencies. Functionality is equivalent to that of standard
@@ -1226,7 +1380,16 @@
</table>
</p>
<p>
<a name="javarec"><h4>javarec</h4></a>
<a name="javarec">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>javarec</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Ant tasks that generate record classes for VisualAge for
Java from Cobol copy books.</p>
@@ -1274,7 +1437,16 @@
</table>
</p>
<p>
<a name="JCSC"><h4>JCSC</h4></a>
<a name="JCSC">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>JCSC</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>JCSC is a Java Coding Standard Checker which also features
the generation of some code metrics. It is a command line tool
@@ -1324,7 +1496,16 @@
</table>
</p>
<p>
<a name="Jing Task"><h4>Jing Task</h4></a>
<a name="Jing Task">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Jing Task</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p> Validates XML files against the RELAX NG alternative to XML Schema.
The Jing task for Ant allows you to efficiently validate
@@ -1365,7 +1546,16 @@
</table>
</p>
<p>
<a name="jMetra"><h4>jMetra</h4></a>
<a name="jMetra">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>jMetra</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>jMetra is a tool for collecting code metrics across a
project lifecycle and compiling the results into
@@ -1424,7 +1614,16 @@
</table>
</p>
<p>
<a name="JNI"><h4>JNI</h4></a>
<a name="JNI">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>JNI</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>
@@ -1487,7 +1686,16 @@
</table>
</p>
<p>
<a name="JRun Ant Tasks"><h4>JRun Ant Tasks</h4></a>
<a name="JRun Ant Tasks">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>JRun Ant Tasks</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>JRun 4 SP1 ships with lib/jrun-ant-tasks.jar, which defines
three Ant tasks: jrun, jrunapp, and jrunjmx. Documentation
@@ -1539,7 +1747,16 @@
</table>
</p>
<p>
<a name="Macker"><h4>Macker</h4></a>
<a name="Macker">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Macker</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A build-time architectural testing tool, designed
to maintain clean layering / tiering / modularity.
@@ -1593,7 +1810,16 @@
</table>
</p>
<p>
<a name="pack"><h4>pack</h4></a>
<a name="pack">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>pack</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>pack is a task to build the smallest possible JAR to link
and run one or more classes.</p>
@@ -1641,7 +1867,16 @@
</table>
</p>
<p>
<a name="PMD"><h4>PMD</h4></a>
<a name="PMD">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>PMD</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>PMD checks Java source code for unused variables,
unnecessary object creation, etc</p>
@@ -1689,7 +1924,16 @@
</table>
</p>
<p>
<a name="Purge"><h4>Purge</h4></a>
<a name="Purge">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Purge</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Purge deletes all but the most recent few files from a fileset.
For example: if you have generated files (logs, .ear, .war, .jar
@@ -1739,7 +1983,16 @@
</table>
</p>
<p>
<a name="SerialVer"><h4>SerialVer</h4></a>
<a name="SerialVer">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>SerialVer</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>SerialVer adds the Java serialver functionality to Apache
Ant. This project adds Tasks and FilterReaders to get, to
@@ -1789,7 +2042,16 @@
</table>
</p>
<p>
<a name="Styler"><h4>Styler</h4></a>
<a name="Styler">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Styler</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>The styler task makes useful combinations of XSLT transformations
easy to specify in an Ant build file. Like the built-in Ant task
@@ -1848,7 +2110,16 @@
</table>
</p>
<p>
<a name="Tidy Imports (Tim)"><h4>Tidy Imports (Tim)</h4></a>
<a name="Tidy Imports (Tim)">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Tidy Imports (Tim)</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Tim is a handy utility that can be executed on the command
line or via Ant that automatically formats your import
@@ -1899,7 +2170,16 @@
</table>
</p>
<p>
<a name="TiniAnt"><h4>TiniAnt</h4></a>
<a name="TiniAnt">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>TiniAnt</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>TiniAnt is an Ant task to support building applications for
the <a href="http://www.ibutton.com/TINI/">TINI</a>.</p>
@@ -1947,7 +2227,16 @@
</table>
</p>
<p>
<a name="Venus Application Publisher's (Vamp) Ant Task Suite"><h4>Venus Application Publisher's (Vamp) Ant Task Suite</h4></a>
<a name="Venus Application Publisher's (Vamp) Ant Task Suite">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Venus Application Publisher's (Vamp) Ant Task Suite</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Venus Application Publisher's (Vamp) Ant Task Suite allows
you to sign and package your applications into relocatable Web
@@ -1999,7 +2288,16 @@
</table>
</p>
<p>
<a name="WOProject"><h4>WOProject</h4></a>
<a name="WOProject">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>WOProject</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>WOProject provides a set of tools to work with
<a href="http://webobjects.com/">WebObjects 5.1</a>
@@ -2052,7 +2350,16 @@
</table>
</p>
<p>
<a name="XDoclet"><h4>XDoclet</h4></a>
<a name="XDoclet">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>XDoclet</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>XDoclet is an extended Javadoc Doclet engine for use in Ant.
It lets you create custom Javadoc @tags and based on those tags
@@ -2094,7 +2401,16 @@
</table>
</p>
<p>
<a name="XmlTask"><h4>XmlTask</h4></a>
<a name="XmlTask">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>XmlTask</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>XmlTask provides a simple means to modify XML documents
without having to learn XSLT. A simple path reference to an
@@ -2146,7 +2462,16 @@
</table>
</p>
<p>
<a name="yGuard"><h4>yGuard</h4></a>
<a name="yGuard">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>yGuard</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>yGuard is a free Java(TM) Bytecode Obfuscator Task that
needs no external script or project files. It can completely
@@ -2206,7 +2531,16 @@
</table>
<p>
<a name="miniRMI <code>&lt;rmic&gt;</code> implementation"><h4>miniRMI <code><rmic></code> implementation</h4></a>
<a name="miniRMI <code>&lt;rmic&gt;</code> implementation">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>miniRMI <code><rmic></code> implementation</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>miniRMI is a freeware opensource library that serves as a
lightweight replacement for the original java.rmi packages and
@@ -2262,7 +2596,16 @@
</table>
<p>
<a name="AntFarm"><h4>AntFarm</h4></a>
<a name="AntFarm">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>AntFarm</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A plugin that integrates Ant into the jEdit editor.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2309,7 +2652,16 @@
</table>
</p>
<p>
<a name="AntMan"><h4>AntMan</h4></a>
<a name="AntMan">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>AntMan</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>An AddIn that integrates Ant with the JDeveloper IDE</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2356,7 +2708,16 @@
</table>
</p>
<p>
<a name="AntRunner"><h4>AntRunner</h4></a>
<a name="AntRunner">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>AntRunner</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>An OpenTool that integrates Ant into the JBuilder IDE.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2403,7 +2764,16 @@
</table>
</p>
<p>
<a name="AntWork"><h4>AntWork</h4></a>
<a name="AntWork">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>AntWork</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A plugin that integrates Ant into the Jext editor.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2450,7 +2820,16 @@
</table>
</p>
<p>
<a name="Eclipse"><h4>Eclipse</h4></a>
<a name="Eclipse">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Eclipse</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Eclipse is a universal tool platform with Ant integration.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2497,7 +2876,16 @@
</table>
</p>
<p>
<a name="HP RadPak"><h4>HP RadPak</h4></a>
<a name="HP RadPak">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>HP RadPak</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>
RadPak comes with the (free) HP Bluestone HPAS J2EE server, and is primarily
@@ -2542,7 +2930,16 @@
</table>
</p>
<p>
<a name="IntelliJ IDEA 2.0"><h4>IntelliJ IDEA 2.0</h4></a>
<a name="IntelliJ IDEA 2.0">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>IntelliJ IDEA 2.0</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Java IDE with refactoring support and Ant integration.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2589,7 +2986,16 @@
</table>
</p>
<p>
<a name="JDE(E) 2.2.8"><h4>JDE(E) 2.2.8</h4></a>
<a name="JDE(E) 2.2.8">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>JDE(E) 2.2.8</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>The Java Development Environment for Emacs (JDEE) supports
Apache Ant as one of three built-in ways to build your
@@ -2638,7 +3044,16 @@
</table>
</p>
<p>
<a name="NetBeans / Sun ONE Studio"><h4>NetBeans / Sun ONE Studio</h4></a>
<a name="NetBeans / Sun ONE Studio">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>NetBeans / Sun ONE Studio</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>A module that integrates Ant into the NetBeans or Sun ONE Studio (formerly Forte for Java) IDEs.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2685,7 +3100,16 @@
</table>
</p>
<p>
<a name="Oracle9i JDeveloper"><h4>Oracle9i JDeveloper</h4></a>
<a name="Oracle9i JDeveloper">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>Oracle9i JDeveloper</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>Java IDE with support for Ant.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
@@ -2732,7 +3156,16 @@
</table>
</p>
<p>
<a name="WebSphere Studio Application Developer"><h4>WebSphere Studio Application Developer</h4></a>
<a name="WebSphere Studio Application Developer">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#4C6C8F">
<font color="#ffffff" face="arial,helvetica,sanserif">
<strong>WebSphere Studio Application Developer</strong>
</strong>
</font>
</td></tr>
</table>
</a>
<p>WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">