| <?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 'setup' or |
| 'rescan'.</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> |
| |
| <subsection name="TiniAnt"> |
| |
| <p>TiniAnt is an Ant task to support building applications for |
| the <a href="http://www.ibutton.com/TINI/">TINI</a>.</p> |
| |
| <table> |
| <tr> |
| <th>Compatibility:</th> |
| <td>Ant 1.2 and 1.3</td> |
| </tr> |
| <tr> |
| <th>URL:</th> |
| <td><a href="http://tiniant.sourceforge.net/">http://tiniant.sourceforge.net/</a></td> |
| </tr> |
| <tr> |
| <th>Contact:</th> |
| <td><a href="mailto:kelly@ad1440.net">Sean Kelly</a></td> |
| </tr> |
| <tr> |
| <th>License:</th> |
| <td>BSD-like license</td> |
| </tr> |
| </table> |
| </subsection> |
| |
| <subsection name="Venus Application Publisher's (Vamp) Ant Task Suite"> |
| |
| <p>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.</p> |
| |
| <table> |
| <tr> |
| <th>Compatibility:</th> |
| <td>Ant 1.2 and 1.3</td> |
| </tr> |
| <tr> |
| <th>URL:</th> |
| <td><a href="http://www.geocities.com/vamp201/ant.html">http://www.geocities.com/vamp201/ant.html</a></td> |
| </tr> |
| <tr> |
| <th>Contact:</th> |
| <td><a href="mailto:vamp201@yahoo.com">Gerald Bauer</a></td> |
| </tr> |
| <tr> |
| <th>License:</th> |
| <td>GNU General Public License</td> |
| </tr> |
| </table> |
| </subsection> |
| |
| </section> |
| |
| <section name="IDE and Editor Integration"> |
| |
| <subsection name="AntFarm"> |
| |
| <p>A plugin that integrates Ant into the jEdit editor.</p> |
| |
| <table> |
| <tr> |
| <th>Compatibility:</th> |
| <td>bundles Ant 1.3</td> |
| </tr> |
| <tr> |
| <th>URL:</th> |
| <td><a href="http://plugins.jedit.org/plugins/AntFarm">http://plugins.jedit.org/plugins/AntFarm</a></td> |
| </tr> |
| <tr> |
| <th>Contact:</th> |
| <td><a href="mailto:jedit-devel@lists.sourceforge.net">jEdit developers mailinglist</a></td> |
| </tr> |
| <tr> |
| <th>License:</th> |
| <td>Apache Software License</td> |
| </tr> |
| </table> |
| </subsection> |
| |
| <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="IntelliJ IDEA 2.0"> |
| |
| <p>Java IDE with refactoring support and Ant integration.</p> |
| |
| <table> |
| <tr> |
| <th>Compatibility:</th> |
| <td>bundles Ant 1.3</td> |
| </tr> |
| <tr> |
| <th>URL:</th> |
| <td><a href="http://www.intellij.com/idea/">http://www.intellij.com/idea/</a></td> |
| </tr> |
| <tr> |
| <th>Contact:</th> |
| <td><a href="mailto:support@intellij.com">support@intellij.com</a></td> |
| </tr> |
| <tr> |
| <th>License:</th> |
| <td>Commercial</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> |