External Tools and Tasks
External Tools and Tasks
This page lists external resources for Apache Ant: Tasks, Compiler Implementations, IDE integration tools, Source Control Systems, Loggers, you name it. If you've written something that should be included, please post all relevant information to one of the mailing lists. For details, see the FAQ.
Nothing listed here is directly supported by the Ant developers (therefore 'external tools and tasks'), if you encounter any problems with them, please use the contact information.
Tasks
AJC
AspectJ is an aspect-oriented extension to Java. This task compiles a source tree using the AspectJ compiler -- AJC.
Compatibility: | Ant 1.3 |
---|---|
URL: | http://www.eclipse.org/aspectj/ |
Contact: | project mailing lists |
License: | Eclipse Public License |
Anakia
Actually, Anakia is more than just an Ant task, it is a an XML transformation tool based on JDOM, Velocity and Ant.
Compatibility: | Ant 1.2 and later |
---|---|
URL: | http://velocity.apache.org/anakia/devel/ |
Contact: | Velocity mailing lists |
License: | Apache License 2.0 |
Andariel
Andariel is a set of tasks designed to help the generation of HTML (and other markup languages) pages from Ant. Includes a XPath processor, an image information retriever, and others.
Compatibility: | Ant 1.5.4 and newer |
---|---|
URL: | http://andariel.uworks.net/ |
Contact: | josep DOT rio AT uworks DOT net |
License: | Apache Software License 1.1 |
ant4eclipse
ant4eclipse provides a set of Ant tasks to make several configurations from the Eclipse IDE available in Ant buildscripts. The tasks are aimed to avoid redundancy between Eclipse and Ant configurations in order to build small but powerful build systems for the continuous integration process
Compatibility: | Ant 1.6.1 and higher |
---|---|
URL: | http://ant4eclipse.sf.net |
Contact: | ant4eclipse user mailing list |
License: | Sun Public License |
Antcount
Antcount is a set of filters that can be used to gather statistics from files or resources. It is mainly used for log files analysis. It allows to:
- count inputs (lines, strings)
- count occurrences of each input
- calculate average, max and min values of floats in input
- stop filtering: read everything but write nothing
- echo input to the console or to a file. This allows users to create several files at once
- split the stream in two for parallel processing
Compatibility: | Ant 1.6.2 and higher |
---|---|
URL: | http://antcount.sourceforge.net/ |
Contact: | Patrick Martin |
License: | LGPL |
AntDoc
AntDoc is a tool that generates HTML documentation from Ant buildfiles; the generated HTML is inspired from what javadoc yields. AntDocGUI offers a simple Ant target launcher named AntDoc GUI. Ant targets may be launched from the generated AntDoc HTML pages. Integration to various IDEs is in progress.
AntDoc can be run via an Ant task, AntDoc GUI can be run via an Ant task, or via a JVM launch.
Compatibility: | Ant 1.4.1 and higher |
---|---|
URL: | http://antdoc.free.fr/ |
Contact: | Edouard Mercier |
License: | Apache Software License 1.1 |
AntDoclet
AntDoclet is a tool to automatically generate documentation out of your Ant Tasks' source code.
It is implemented as a Javadoc doclet, and generates reference documentation and other deliverables from the source code of your custom Ant Tasks/Types.
Compatibility: | Ant 1.6+ (not tested on earlier versions) |
---|---|
URL: | http://antdoclet.neuroning.com/ |
Contact: | Fernando Dobladez |
License: | GPL |
Anteater
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 codes, XPath, regexp and Relax NG expressions. Includes HTML reporting (based on junitreport) and a hierarchical grouping system for quickly configuring large test scripts.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://aft.sourceforge.net/ |
Contact: | developer mailing list |
License: | Apache Software License 1.1 |
AntForm
Provides a java/swing form-based input scheme for configuring ant properties and launching ant targets.
Compatibility: | Ant 1.6.2. |
---|---|
URL: | http://antforms.sourceforge.net/ |
Contact: | René Ghosh |
License: | GNU General Public License |
Antmerge
Provides simple inheritance between ant files
As noted on the website, this project is deprected.
Compatibility: | Tested with 1.5. Should work with all versions. |
---|---|
URL: | http://www.russet.org.uk/antmerge.html |
Contact: | Phillip Lord |
License: | GNU Lesser General Public License |
Antomology
Antomology is an analysis tool suite for Ant. It includes:
- StatisticsListener - an Ant BuildListener which can be used to gather statistics while an Ant build is executed. Statistics on the targets and tasks executed are written to the console after the build completes.
Compatibility: | unknown |
---|---|
URL: | http://antomology.codehaus.org |
Contact: | contact page |
License: | Apache License V2.0 |
AntPrettyBuild
Ant Pretty Build is a tool to easily show and run Ant buildfiles directly from within a browser window. It consists of a single XSL file that will generate, on the fly, in the browser, from the .xml buildfile, a pretty interface showing project name, description, properties and targets, etc. sorted or unsorted, allowing to load/modify/add properties, run the whole project, or run selected set of targets in a specific order, with the ability to modify logger/logfile, mode and add more libs or command line arguments.
Compatibility: | All Ant versions |
---|---|
URL: | Ant Pretty Build Homepage |
Contact: | Charbel BITAR |
License: | Apache License V2.0 |
AntRunner
AntRunner is an easy to use and free GUI application for running Ant build files. It's written for .NET so it should run on any Windows Platform.
Compatibility: | Ant 1.6 and newer |
---|---|
URL: | http://visualdrugs.net/antrunner/ |
Contact: | Andre Fiedler |
License: | GPL |
AntSpaces
AntSpaces provides Ant integration with JavaSpaces. This allows you to coordinate Ant tasks via JavaSpaces, pull out work units from a JavaSpace for distributed Ant tasks to work on, and so forth.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://www.oopsconsultancy.com/software/antspaces/ |
Contact: | antspaces at oopsconsultancy.com |
License: | Apache Software License 1.1 |
AntTimerTask
Timer is task for measuring the time elapsed to complete other tasks
Compatibility: | Ant 1.6 |
---|---|
URL: | http://www.jeckle.de/freeStuff/AntTimerTask/index.html |
Contact: | mario@jeckle.de |
License: | Lesser GNU Public License |
Ant Web Start Task
Ant Web Start Task is an Ant task allowing developers to package a desktop application as a WAR (Web Application Archive) to be distributed over the net via Java Web Start
Compatibility: | Ant 1.5 and above |
---|---|
URL: | http://ant-jnlp-war.sourceforge.net/ |
License: | Apache License 2.0 |
AntXtras
A collection of powerful Ant extensions components organized into five categories: fixture-control, execution-rules, flow-control, feedback, and helpers.
Compatibility: | Ant 1.6.5 |
---|---|
URL: | AntXtras Home |
Contact: | SSMC |
License: | GNU Lesser General Public License (LGPL 2.1) |
Build Number
Build Number is a tool to track software artifacts such as files and automatically assign proper version/build numbers to them. It ensures that two different artifacts will have different version/build numbers, but identical artifacts/builds will be assigned the same number. It doesn't take version management away from you and doesn't replace your build process, but rather plugs into the process and introduces version/build number governance by defining who is in charge of which part of version number. With Build Number you are still in charge of the head of the version number. E.g. you may decide to have 4 numbers in your version (major, minor, interface, implementation) and you want to manage the two first numbers (major and minor). Build Number will take care of the tedium of managing the last two numbers (interface and implementation).
Compatibility: | Tested with Ant 1.5.4 and 1.6.5 |
---|---|
URL: | http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/build-number/ |
Contact: | Project Contact Page |
License: | Commercial |
Checkstyle
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.
Compatibility: | Ant 1.4.1 and later |
---|---|
URL: | http://checkstyle.sourceforge.net/ |
Contact: | Oliver Burn |
License: | Starting with release 2.0 the license is the GNU Lesser General Public License. Prior releases were under the GNU General Public License. |
ChownTask
ChownTask is an Ant task to change ownership of files on Unix.
Note: As the Sourceforge project site shows, the last update was on Feb 16 2003. (jhm)
Compatibility: | Ant 1.3 and up |
---|---|
URL: | http://sourceforge.net/projects/chowntask/ |
Contact: | Wilfred Springer |
License: | GNU General Public License |
CleanImports
Removes unneeded imports. Formats your import sections. Flags ambiguous imports.
Compatibility: | Ant 1.3 and up |
---|---|
URL: | http://www.cleanimports.tombrus.nl |
Contact: | Tom Brus |
License: | Apache Software License 1.1 |
Clover
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.
Compatibility: | Ant 1.4.1 or greater |
---|---|
URL: | http://www.cenqua.com/clover/ |
Contact: | clover-support@cenqua.com |
License: | Commercial, free licenses available for open source projects. |
CMSDeploy
CMSDeploy is an Apache Ant Task to submit files and templates to Vignette CMS.
Compatibility: | Ant 1.5.1 and later |
---|---|
URL: | http://cmsdeploy.sourceforge.net |
Contact: | masogato@users.sourceforge.net |
License: | GNU Lesser General Public License |
Cocoon Task
This task allows the generation of static web pages and sites using Apache Cocoon in off-line mode.
It allows the configuration information for Cocoon to be included within the Ant build file, and is thus able to take advantage of Ant properties.
The task shares its code with the Cocoon Command Line, which means that this task will instantly take advantage of any new functionality added there.
Compatibility: | Ant 1.5.3 and above |
---|---|
URL: | http://cocoon.apache.org |
Documentation: | http://cocoon.apache.org/2.1/userdocs/offline/ant.html |
Contact: | users at cocoon.apache.org |
License: | Apache License 2.0 |
Commons Configuration Ant Task
A set of Ant task that help convert Apache Commons Configuration property files into build properties, java Enum's (that are populated at runtime), and any exportable property / env file desired (e.g., csh, bash, bat, etc.).
This project provides the following tasks:
- CreateEnumTask: Creates a Java enum based on commons configuration property files.
- ExportPropertiesTask: Exports commons configuration properties to a external file in a using a specified format.
- LoadPropertiesTask: Loads commons configuration properties into pre-generated Java enum.
Compatibility: | Ant 1.6 and above |
---|---|
URL: | http://code.google.com/p/commonsconfiganttask/ |
Contact: | ndunn at me.com |
License: | Apache License 2.0 |
Configure
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.
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'.
As of 2009-03-06 this site was offline due database problems. So we do not know if this still longer exist. But you could also try Ants own <subant> task.
Compatibility: | Ant 1.2 and 1.3 |
---|---|
URL: | http://www.dsdelft.nl/~lemval/ant/ |
Contact: | M.J.P. van Leeuwen |
License: | License derived from Apache Software License 1.1 |
CVSGrab
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.
It works from the command line or as an Ant task.
Compatibility: | Ant 1.3 or higher |
---|---|
URL: | http://cvsgrab.sourceforge.net/ |
Contact: | CVSGrab user mailing list |
License: | LGPL |
Dependencies
The dependencies task manages a set of external dependencies which may be downloaded from a remote repository, such as ibiblio.org. Uses a local cache to avoid repeated downloads.
Note: While the HttpUnit site is still active, the referenced URL is not available. You could also try Ivy.
Compatibility: | Tested with 1.5.1, should work with 1.4+. |
---|---|
URL: | http://www.httpunit.org/doc/dependencies.html |
Contact: | Russell Gold |
License: | MIT License |
Dependency Finder
Dependency Finder extracts dependencies and OO metrics from Java class files produced by most Java compilers. It can compute API differences between versions; no sources needed. It includes Ant tasks, web, Swing, and command-line interfaces, with XSL stylesheets for formatting output.
You can use it to extract dependencies between packages, classes, or even methods, or any combination thereof. You can use Perl regular expressions to filter the information and pinpoint only what you need. There is even a Web Application version (WAR file) so a whole group of developers can share a common view.
Compatibility: | Tested with 1.5.3, should work with 1.4+. |
---|---|
URL: | http://depfind.sourceforge.net/ |
Contact: | Jean Tessier |
License: | BSD-like License |
Doxygen task
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://ant-doxygen.blogspot.com |
Contact: | Karthik A Kumar |
License: | Apache License 2.0 |
dtAnt
dtAnt allows integrating dynaTrace Application Performance Management into your ant builds. This way you can easily record performance metrics of your tests including transactional performance data.
Compatibility: | Ant 1.6 and higher |
---|---|
URL: | https://community.dynatrace.com/community/display/DL/Ant+Task+for+dynaTrace+3 |
Contact: | dynaTrace Support |
License: | dynaTrace BSD |
DTDDoc
DTDDoc is here to help you to document your DTD's efficiently. It is a straightforward extension of the javadoc concept to the DTD file format.
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://dtddoc.sourceforge.net/ |
Contact: | Project Mailing List |
License: | X11 (Open Source) |
EnvGen
EnvGen is an Ant task for generating different versions of the same file parameterized for different environments (i.e. development, test, and production). File generation is done using FreeMarker, a template engine with a full-featured templating language.
Compatibility: | Ant 1.6.5 or higher (not tested on earlier versions) |
---|---|
URL: | http://www.basilv.com/software |
Contact: | EnvGen Feedback Page |
License: | GPL |
EMMA
EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support large-scale enterprise software development while keeping individual developers work fast and iterative at the same time.
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://emma.sourceforge.net/ |
Contact: | Mailinglist |
License: | Common Public License 1.0 |
EPP Task
EPP Task is an easy preprocessor ant task. The next directives are supported: #ifdef, #ifndef, #else, #endif and #include.
Compatibility: | Ant 1.4 and higher |
---|---|
URL: | http://sourceforge.net/projects/epptask/ |
Contact: | Dmitriy Rykov |
License: | Apache License 2.0 |
FMPP
FMPP is a general-purpose text file preprocessor tool that uses FreeMarker templates. It is particularly designed for HTML preprocessor, for the generation of complete (static) homepages: directory structure that contains HTML-s, image files, etc. But of course it can be used to generate source code or whatever text files. FMPP is extendable with Java classes to pull data from any data sources (XML file, database, etc.) and embed the data into the generated files.
Compatibility: | Ant 1.5.1 |
---|---|
URL: | http://fmpp.sourceforge.net/ |
License: | BSD License |
GenJar
Builds a JAR file based on class dependencies rather than simply the contents of a directory
Compatibility: | Ant 1.4 alpha (built after 2001/08/04) and later |
---|---|
URL: | http://genjar.sourceforge.net/ |
Contact: | Jesse Stockall |
License: | Apache Software License 1.1 |
Grand
Grand is a set of tools to create a visual representation of Ant target dependencies. It works by taking an Ant build file and creating a "dot" file. It differs from the existing tools by relying on the Ant API rather than XML parsing to get the dependencies. It includes many advanced features such as filtering or rendering depending on the target's nature. Also features a SWT based GUI.
Compatibility: | Ant 1.6 and later |
---|---|
URL: | http://www.ggtools.net/grand/ |
Contact: | Christophe Labouisse |
License: | BSD License |
Greebo
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 repositories with either flat or maven-like structures. It can read the dependency list from a Maven project file, a maven-like dependency file, or directly from the build.xml file.
Note: As the Sourceforge project site shows, the last update was on Mar 12 2003 . You could also try Ivy. (jhm)
Compatibility: | Ant 1.5 |
---|---|
URL: | http://greebo.sourceforge.net/ |
Contact: | project mailing lists |
License: | Apache Software License 1.1 |
GroboUtils CodeCoverage
The CodeCoverage sub-project of GroboUtils provides a 100% pure Java code coverage tool. It uses pre-execution class file recompilation, and generates XML files containing the coverage statistics. It does not require any advanced VM setup to generate coverage numbers.
Compatibility: | Ant 1.5.1 |
---|---|
URL: | http://groboutils.sourceforge.net/codecoverage/ |
Contact: | project mailing lists |
License: | MIT License |
Hammurapi
Java code review tool. Performs automated code review. Contains 111 inspectors which check different aspects of code quality including coding standards, EJB, threading, ...
Compatibility: | Tested with Ant 1.5.x and 1.6.5 |
---|---|
URL: | http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html |
Contact: | Support adress |
License: |
HelpStudioAnt
This task allows for HelpStudio projects to be created via Ant.
Compatibility: | Ant 1.6.0 and later |
---|---|
URL: | http://helpstudioant.sourceforge.net |
License: | GNU General Public License |
IDLDepend
idldepend is a task that (re)generates Java sources to be created from CORBA/IDL files.
It parses the IDL file and determines the Java files that must be generated, taking in account the modifications that can happen due to command line parameters. If any of the Java files are missing or older than the source IDL specification, it launches the specified compiler. The compilers of Orbacus, Jacorb, OpenORB, Orbix2k and Sun'JDK distributions are supported.
To speed up the process and avoid unnecesary re-parsing, it keeps the dependencies in intermediate files. This task does not launch the javac compiler as well, that is, its output are Java files and not the final bytecode.
Compatibility: | Ant 1.4 or later |
---|---|
URL: | http://www.coderazzi.net/idldepend/ |
Contact: | lu@coderazzi.net |
License: | free source, no license restrictions |
Image
Image task generates and transforms images. It exposes the imaging capability available in Java2D, Java Advanced Imaging, ImageIO, etc., as set of nested elements.
Image transformations such as "resize"
(scale),"overlay" (one image on another),
"border" (add a border), "text" (text on
image), "crop" (a sub-image of a bigger image),
"rotate", "grayscale" (change a color
image to shades of gray).
Now it supports transparency (making images translucent), a
bestfit option for Resize, simple support for images within
a security-constraint, a preliminary support (if pjatools.jar
is available) for saving files as GIF and some other fixes.
IMPORTANT: You will need the PMIW (Poor Man's Imaging Wrapper) jar for all the operations and the pjatools jar for GIF encoding/ saving support.
Note: The website encourage the use of Ants internal image tasks. While the development of these image tasks is stopped the development of the underlying PMIW should occur.
Compatibility: | Ant 1.4 |
---|---|
URL: | http://www.mullassery.com/software/ANT/ |
pmiw jar | http://www.mullassery.com/software/PMIW/ (Poor Man's Imaging Wrapper) |
pjatools jar | http://www.eteks.com/pja/en/ (pjatools for GIF encoding support) |
Contact: | Abey Mullassery |
License: | Apache Software License 1.1 |
Importscrubber
Removes unnecessary import statements from a Java source code file.
Compatibility: | Ant 1.3 |
---|---|
URL: | http://importscrubber.sourceforge.net/ |
Contact: | Tom Copeland |
License: | LGPL |
ImTask
ImTask is a task to allow one to send an Instant Message. Currently supports yahoo!, AIM, and Jabber
Compatibility: | Ant 1.5 or higher |
---|---|
URL: | http://imtask.sourceforge.net |
Contact: | Jon Madison |
License: | GNU LGPL |
Incanto
Ant tasks to provide support for Oracle database tools (such as SQL*Plus, Import, Export)
Compatibility: | Ant 1.6 |
---|---|
URL: | http://incanto.sourceforge.net/ |
Contact: | Alexander Karnstedt |
License: | Apache License, Version 2.0 |
IsDirValidator
Checks whether a given directory structure conforms to certain rules that are defined via nested elements of the task.
Compatibility: | Ant 1.4 |
---|---|
URL: | http://isvalidator.sourceforge.net/en/isDirValidator.htm |
Contact: | Ińigo Serrano |
License: | GNU General Public License |
Ivy
Ivy is a simple yet powerful dependency manager featuring continuous integration, dependencies of dependencies management, multiple repositories including ibiblio and high performance (use of a local cache).
Compatibility: | 1.5.1 (1.6.5 or 1.7.1 recommended) |
---|---|
URL: | http://ant.apache.org/ivy/ |
Contact: | ivy-user (at) ant (dot) apache (dot) org [User Mailinglist] |
License: | Apache License 2.0 |
J2ME Ant Tasks
There are different sets of tasks to help build Java 2 Platform, Micro Edition (J2ME) applications.
*** Antenna ***
Antenna provides a set of Ant tasks suitable for developing wireless Java applications targeted at the Mobile Information Device Profile (MIDP). With Antenna, you can compile, preverify, package, obfuscate, and run your MIDP applications (aka MIDlets), manipulate Java Application Descriptor (JAD) files, as well as convert JAR files to PRC files designed to run on MIDP for Palm OS. Deployment is supported via a deployment task and a corresponding HTTP servlet for Over-the-Air (OTA) provisioning. A small preprocessor allows to generate different variants of a MIDlet from a single source.
Compatibility: | Ant 1.4.1 or later |
---|---|
URL: | http://antenna.sourceforge.net/ |
Contact: | Jörg Pleumann |
License: | GNU Lesser General Public License |
*** Antic ***
Antic is a freely available task for packaging J2ME applications. It produces both the Jar and Jad files in a single step. This allows *all* entries to be correclty set in the jad file, including the size of the jar file that is produced. This task has been used and tested extensively with Sun's Wireless Toolkit and also the Nokia SDK and emulators.
Compatibility: | Ant 1.5 |
---|---|
URL: | http://www.smartkey.co.uk/tools/antic/antic.html |
Contact: | smartkey.co.uk |
License: | GNU General Public License |
*** Dave's J2ME Tasks ***
This set supports CLDC and the K Virtual Machine (KVM):
Note: As the website shows the 'most recent news' is from 18 Apr 2001
Compatibility: | Ant 1.3 |
---|---|
URL: | http://www.dribin.org/dave/j2me_ant/ |
Contact: | Dave Dribin |
License: | Apache Software License 1.1 |
*** J2ME Polish ***
J2ME Polish is an Ant-based tool for the creation of
MIDP applications. It covers the whole circle of preprocessing, compiling,
obfuscation, preverifying, packaging and JAD-creation. J2ME Polish is
ideal for creating device optimized applications with its powerful
preprocessing capabilities and the integrated device database.
With J2ME Polish no hardcoded values are needed and the portability of an
application is not sacrificed, even though highly optimized applications are
created from a single source.
It contains a logging framework and an optional MIDP-compatible GUI
which can be designed using the web-standard CSS. With the J2ME Polish GUI
you can even use MIDP/2.0 features on MIDP/1.0 phones.
Compatibility: | Ant 1.4.1 or later |
---|---|
URL: | http://www.j2mepolish.org/ |
Contact: | Enough Software |
License: | GNU General Public License; commercial licenses available |
*** Stampysoft's J2ME Tasks ***
And this set works with the J2ME Wireless Toolkit and MIDP for PalmOS.
Note: as the website shows, the 'current release' is from 11/5/2001
Compatibility: | Ant 1.3 |
---|---|
URL: | http://www.jeckels.com/ant/ |
Contact: | Josh Eckels |
License: | MIT License |
Jacson
Jacson is a configurable and plugable tool (much like Ant itself) to create filters for text (line based) files without programming.
Compatibility: | Jacson has been used and tested with 1.5.1, should work with 1.4+ |
---|---|
URL: | http://jacson.sourceforge.net/ |
Contact: | jacson-user@lists.sourceforge.de |
License: | GNU Library or Lesser General Public License |
Jalopy
An Ant Plug-in for the Java Source Code Formatter Jalopy.
Compatibility: | Ant 1.4 (or higher) |
---|---|
URL: | http://jalopy.sourceforge.net/ |
Contact: | http://jalopy.sf.net/contact.html |
License: | Starting with release 1.0 Beta 6 the license is the BSD License. Prior releases were under the GNU General Public License. |
JarBundler
JarBundler is a task that generates Mac OS X native Java Application Bundles. It is fully configurable and can be used to generate Mac OS X application bundles from any supported Java platform, making it ideal for targeting multiple platforms with one build.
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://www.loomcom.com/jarbundler/ |
Contact: | Seth Morabito |
License: | GNU General Public License |
JarPatch
JarPatch is a task that generates a zip file resulting of the diff between the content of 2 jar files.
The resulting diff file can be use as a patch for a previous installation (just ensure that the generated patch.zip file is located on the CLASSPATH before the patched oldJar jar file).
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://norb.dnsalias.org/ant/ |
Contact: | Norbert Barbosa |
License: | LGPL License |
Java+ Precompile Task
Java+ is an open source Java preprocessor that adds these features to any Java compiler:
- Multi-line strings with executable inclusions like Perl and Ruby. It eliminates the need for JSP or ASP and their need for Java compilers on deployment servers (a security concern) while adding no overhead in either space or time.
- Optionally supports localization by segregating Java+ strings into ResourceBundle files with invarient keys based on the hash code of the strings's value. This is handled automatically and transparently; no intervention is required.
- Fast. Negligible impact on build times. By default, skips inputs whose outputs are up to date to avoid triggering recompilations.
- Pure Java code, portable to any platform, with graphical, shell and ant interfaces.
- Simple, general, recursive, digraph-driven string syntax. Digraph characters are user-selectable.
Compatibility: | Ant 1.5.1 |
---|---|
URL: | http://virtualschool.edu/java+/ |
Contact: | Brad Cox |
License: | BSD-like License |
Java2Html
There are two different tools both named Java2HTML that process Java source code and generate syntax highlighted documentation from it. Both include Ant tasks to run them.
Java2Html library for converting java source files or snipplets to syntax highlighted html, rtf, tex and others.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://www.java2html.de/ |
Contact: | java2html@jave.de |
License: | GNU General Public License |
Java2HTML is a simple-to-use tool which converts a bunch of Java Source Code into a colourized and browsable HTML representation.
Compatibility: | 1.5.1 onwards |
---|---|
URL: | http://www.java2html.com/java2html_ant_task.html |
Contact: | support@java2html.com |
License: | FreeWare |
Javamake
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.
Compatibility: | Ant 1.4.1 |
---|---|
URL: | http://www.experimentalstuff.com/Technologies/JavaMake/index.html |
Contact: | Mikhail Dmitriev |
License: | BSD-like License |
javarec
Ant tasks that generate record classes for VisualAge for Java from Cobol copy books.
Note: the website shows that the latest version 1.1 is from December 2, 2001
Compatibility: | Ant 1.4 |
---|---|
URL: | http://glezen.org/javarec/ |
Contact: | Paul Glezen |
License: | Apache Software License 1.1 |
JCSC
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.
Compatibility: | Ant >= 1.5 |
---|---|
URL: | http://jcsc.sourceforge.net/ |
Contact: | Ralph Jocham |
License: | GNU General Public License |
JDeb
JDeb provides an Ant task and a Maven plugin to create Debian packages from Java builds in a truly cross platform manner. Build your Debian packages on any platform that has Java support. Windows, Linux - it does not require additional native tools installed.
Compatibility: | Ant 1.7 (not tested on earlier versions) |
---|---|
URL: | http://vafer.org/projects/jdeb/ |
Contact: | Torsten Curdt |
License: | Apache License 2.0 |
Jdiff
A task that generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.
Compatibility: | Ant 1.6 |
---|---|
URL: | http://javadiff.sourceforge.net/ |
Task Documentation: | (in CVS) |
License: | LGPL |
JFlex
JFlex is a lexical analyzer generator (also known as scanner generator) for Java, written in Java.
Compatibility: | Ant 1.5 |
---|---|
URL: | http://jflex.de/ |
Contact: | jflex-users mailing list |
License: | GNU General Public License (GPL) |
JindentTask
JindentTask is a very straightforward wrapping of the Jindent tool, a vendor code beautifier. It enables to use Jindent natively from Ant.
Compatibility: | Ant 1.4.1 and higher |
---|---|
URL: | http://the.edouard.mercier.free.fr/Jindent_content.php |
Contact: | Edouard Mercier |
Jing Task
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.
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://www.thaiopensource.com/relaxng/jing-ant.html |
License: | BSD-like |
jMetra
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 time. jMetra is best utilized by integrating it with your project's scheduled build process.
It works from the command line or using several provided Ant tasks.
Compatibility: | Ant 1.4 and higher |
---|---|
URL: | http://www.jmetra.com/ |
Contact: | R Todd Newton |
License: | Commercial, free licenses for open source projects and evaluations. |
JMX4Ant
JMX4Ant provides tasks for integration with JMX (Java Management Extensions). It provides tasks for getting and setting attributes of MBeans, invoking their methods and much more.
Note: As the Sourceforge project site shows, the last update was on May 28 2003. (jhm)
Compatibility: | Ant 1.4 and higher |
---|---|
URL: | http://jmx4ant.sourceforge.net/ |
Contact: | Brian Dueck |
License: | Apache Software License 1.1 |
JNI
JNI is a free toolkit that makes easy work of integrating Java and C through the Java Native Interface (JNI). It includes a code generator that generates both Java "proxy" classes to access C "peer" classes, and C "proxy" classes to access Java "peer" classes or interfaces. It also includes a core library with a simplified JVM interface as well as "helper" classes to ease working with the JNI data types. The code generation is driven by an XML project file that can be created with the assistance of the GUI Project Manager. The code generation can be invoked either from Ant or from the GUI. Includes a comprehensive printable PDF User Guide and plenty of examples.
Note: As the Sourceforge project site shows, the last update was on Jan 29 2002. (jhm)
Compatibility: | Ant 1.4 |
---|---|
URL: | http://jnipp.sf.net/ |
Contact: | Phillip E. Trewhella |
License: | GNU LGPL |
JPP
JPP is a preprocessor for Ant supporting many different file types that allows you to include / exclude contents based on build-time parameters. It is completely invisible to other tools and takes the hassle out of maintaining customised code or content. It is free, is provided as an Ant task, and very simple to use.
Compatibility: | Ant 1.6.5 |
---|---|
URL: | http://www.javapreprocessor.com |
Contact: | info@javapreprocessor.com |
License: | Freeware |
JReleaseInfo
Sometimes you are interested at runtime to have information from build time. This may be the build date, a build number or the version. The JReleaseInfo Ant Task generates a java source file with getter methods for any desired and provided properties. Furthermore, it can automatically generate a viewer (which can e.g. be used as main-class in a library jar file) that shows the included release information.
Note: As the Sourceforge project site shows, the last update was on Aug 07 2005. (jhm)
Compatibility: | Ant 1.6 and later |
---|---|
URL: | HomePage on SourceForge |
Contact: | Forums/Tracker on SourceForge |
License: | Apache License 2.0 |
JRun Ant Tasks
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.
Compatibility: | Ant 1.4 or higher |
---|---|
URL: | http://www.adobe.com/products/jrun/ |
License: | Commercial |
JsDoc Toolkit Ant Task
JsDoc Toolkit is an application, written in JavaScript, for automatically generating template-formatted, multi-page HTML (or XML, JSON, or any other text-based) documentation from commented JavaScript source code.
This project is a simple wrapper around the JsDoc Toolkit documentation program. It gives the user all the command line options, with the flexibility of using in within an Ant build file.
Compatibility: | Ant 1.7.0 or higher |
---|---|
URL: | http://code.google.com/p/jsdoc-toolkit-ant-task/ |
Contact: | Darren Hurley |
License: | Apache License 2.0 |
JSMin Ant Task
The JSMin Ant task can be used for the automated minification of javascript files in your build and deploy processes.
JSMin is a filter which removes comments and unnecessary whitespace from javascript files. It typically reduces filesize by half, resulting in faster downloads.
Compatibility: | Ant 1.6.5 or higher |
---|---|
URL: | http://code.google.com/p/jsmin-ant-task/ |
Contact: | M. Haynes |
License: | Apache License 2.0 |
JudoScript Ant Task
The <judoscript> task is an easy way to embed JudoScript
code in the Ant build script. The tag format is quite simple. You can
either embed code directly, or can specify an external JudoScript program
file as the src
attribute value. Parameters can be specified
as the params
attribute; this is applicable to both embedded
code and external files.
Compatibility: | Ant 1.5 or higher |
---|---|
URL: | http://www.judoscript.org/books/judoscript-0.9/chapters/ant.html |
Contact: | James Jianbo Huang |
License: | Lesser GNU Public License |
Just4log Ant Task
Just4log is a ant task to optimize JVM bytecode with regards for Logs ( be it, Log4j, Apache Commons or JDK 1.4 ) It depends on apache BCEL for Bytecode engineering.
Note: As the Sourceforge project site shows, the last update was on Oct 19 2003. (jhm)
Compatibility: | Ant 1.5.2 or higher |
---|---|
URL: | http://just4log.sourceforge.net |
Contact: | Lucas Bruand |
License: | Apache License 1.1. |
Kanaputs
Kanaputs is a parser for java based scripting. It is an interpreter for Java. With Kanaputs you can use Java as an interpreted language: no more compilation, each instruction is executed when you write it. It is a small programmation language to make script files above Java.
Kanaputs Ant Task provides a way to add any kind of programmatic features in your Ant script. The code you insert stays OS independent (because Kanaputs uses Java) and is completely integrated with Ant as you can give Ant properties to the Kanaputs code and get back the results in other properties.
Moreover, as you can invoke any kind of Java code with Kanaputs, you can popup windows from your Ant file to ask the user to do a choice.
Note: the website shows that the latest version 1.4 is from Nov 26, 2004. The mailing archive from the last few months contains only spam...
Compatibility: | Ant 1.2 and above |
---|---|
URL: |
https://kanaputs.dev.java.net// https://kanaputs.dev.java.net/ant.pdf |
Contact: | kfra@dev.java.net |
License: | Freeware |
LaTeX Task
Simple Task to use (PDF)LaTeX, BibTeX, Makeindex and GlossTeX to create your documentation.
Compatibility: | Ant 1.6.2 and above |
---|---|
URL: |
http://www.dokutransdata.de/ http://www.dokutransdata.de/ant_latex/ |
Contact: | jaloma@dokutransdata.de |
License: | Freeware |
Macker
A build-time architectural testing tool, designed to maintain clean layering / tiering / modularity. Macker works against compiled class files, checking dependencies between classes against a set of pattern-based access rules you specify for your 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.
Note: As the Sourceforge project site shows, the last update was on Nov 02 2003. (jhm)
Compatibility: | Ant 1.5 and higher (1.4 untested but may work) |
---|---|
URL: | http://innig.net/macker/ |
Contact: | Paul Cantrell |
License: | GNU GPL 2.0 |
MakeRunScript
MakeRunScript creates a run script for your application. Even if you are developing on windows, you can make a run script for *nix and vice versa. If you've used the built-in java task before, you already know how to use 90% of MakeRunScript.
Compatibility: | Ant 1.7 and higher |
---|---|
URL: | http://sourceforge.net/projects/makerunscript/ |
Contact: | MakeRunScript forums |
License: | Apache 2.0 |
mtxslt
The mtxslt (Multi-XSLT) extends the standard Ant "xslt/style" task to make it easy to use multiple XSLT engines during the same build. This is useful for regression testing of XSLT scripts against several engines.
Note: As the Sourceforge project site shows, the last update was on Oct 16 2002. (jhm)
Compatibility: | Ant 1.5 |
---|---|
URL: | http://mtxslt.sourceforge.net/ |
Contact: | Anthony B. Coates |
License: | Apache Software License 1.1 |
nsd2LaTeX Task
Simple Task to use nsd2ltx to build your Nassi-Shneiderman diagrams.
Compatibility: | Ant 1.6.2 and above |
---|---|
URL: |
http://www.dokutransdata.de/ http://www.dokutransdata.de/ant_nsd2ltx/ |
Contact: | jaloma@dokutransdata.de |
License: | Freeware |
Nurflugel AntScript Visualizer
The Nurflugel AntScript Visualizer takes your build file, finds any imported build files, and shows all relationships between targets, taskdefs, macrodefs, Ant and Antcalls; output options include PDF, SVG, and PNG. Many options including grouping by build file, inclusion/exclusion of targets, taskdefs, imports, etc. Installation is via Java WebStart, so you'll always have the freshest version available.
Compatibility: | Ant 1.1 and later |
---|---|
URL: | http://www.nurflugel.com/webstart/AntScriptVisualizer/ |
Contact: | dbullard <at> nurflugel <dot> com (email will receive a challenge to weed out spam) |
License: | GNU General Public License |
Orangevolt Ant Tasks
Orangevolt ANT Tasks is a collection of Tasks for Apache Ant.
The Orangevolt Ant Tasks collections provides a bunch of Appplication Deployment related Tasks from windows specific tasks (registry access, executable generation), *nix specific tasks (kde/gnome shortcut generation) to many useful utility tasks like jnlp generation.
Compatibility: | Ant 1.5 or above |
---|---|
URL: | http://sourceforge.net/projects/ovanttasks |
Contact: | info@roxes.com |
License: | GNU General Public License (GPL) |
pack
pack is a task to build the smallest possible JAR to link and run one or more classes.
Compatibility: | Ant 1.5 |
---|---|
URL: | http://sadun-util.sourceforge.net/pack.html |
Contact: | Cristiano Sadun |
License: | GNU Lesser General Public License |
PCT
PCT is a task to compile Progress code, and in a more general way, to deal with Progress procedures and databases.
Compatibility: | Ant 1.5 |
---|---|
URL: | http://pct.sourceforge.net |
Contact: | Gilles QUERRET |
Licence: | Apache License 2.0 |
PesterCat Ant Toolkit
PesterCat is a web testing tool that was designed to perform functional testing for web applications. The PesterCat Ant Toolkit contains tasks to playback test scripts and create HTML reports.
Compatibility: | Ant 1.6 and later |
---|---|
URL: | http://www.pestercat.com/ |
License: | Commercial |
PMD
PMD checks Java source code for unused variables, unnecessary object creation, etc
Compatibility: | Ant 1.4 and higher |
---|---|
URL: | http://pmd.sf.net/ |
Contact: | Tom Copeland |
License: | BSD style license |
PRes
PRes is short for Property Resources and will generate a Java source file from name=value pair .property files which can be compiled like any other class.
Compatibility: | Ant 1.5 and later (may work with earlier) |
---|---|
URL: | http://mseries.sourceforge.net |
Contact: | MSeries |
License: | LGPL |
ProGuard
ProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then rename the remaining classes, fields, and methods using short meaningless names.
Compatibility: | Tested with 1.5. Should work with all versions. |
---|---|
URL: | http://proguard.sourceforge.net/ |
Contact: | Feedback Page |
License: | GNU General Public License |
properties2java
Properties2Java is an Ant task for automatic conversion of java ".properties" files to ".java" files extending the java.util.ListResourceBundle.
Note: As the Sourceforge project site shows, the last update was on Jun 04 2005. (jhm)
Compatibility: | Ant 1.6 or above |
---|---|
URL: | http://properties2java.jayefem.de/ |
Contact: | Jan-Friedrich Mutter |
License: | Apache License 2.0 |
Purge
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.
Compatibility: | Ant 1.4 or above |
---|---|
URL: | http://www.dallaway.com/ant/ |
Contact: | Richard Dallaway |
License: | LGPL |
RefactorIT
RefactorIT includes an Ant task for metrics and audits. RefactorIT is a Java refactoring, audit and metrics tool. It plugs into major Java IDEs, also runs stand-alone with a GUI and a command line interface.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://www.refactorit.com/ |
Contact: | support@refactorit.com |
License: | Commercial. (Free for accredited open source products, see http://www.refactorit.com/osc.) |
Reflectant Task
This is a task for reflection invocation from within ant build file.
Compatibility: | Ant 1.5 or above |
---|---|
URL: | http://sourceforge.net/projects/reflectant/ |
Contact: | sv_ant@mail.bg |
License: | Apache License 2.0 |
rundoc
A task designed to help with the single-sourcing of program documentation. Rundoc replaces special commands (in the format @@rundoc:command param1 param2...@@) embedded within text files with their output in a specified format. Currently, only Docbook format is supported.
Rundoc was written to keep sample code output in program documentation synchronized with the actual output of the current code, by running the referenced code when the documentation is built.
Compatibility: | Tested with 1.6 Should work with all versions. |
---|---|
URL: | http://www.martiansoftware.com/lab/index.html#rundoc |
Contact: | Marty Lamb |
License: | Revised BSD |
SerialVer
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.
Compatibility: | Ant 1.5.1 and later |
---|---|
URL: | http://serialver.sourceforge.net/ |
Contact: | developer mailing list |
License: | Apache Software License 1.1 |
Simian
Simian (Similarity Analyser) identifies duplication in Java, C#, C, CPP, COBOL, JSP, HTML source code and even plain text files.
Compatibility: | Ant 1.5.1 and later |
---|---|
URL: | http://www.redhillconsulting.com.au/products/simian/ |
Contact: | simian-user-subscribe@redhillconsulting.com.au (User Mailinglist) |
License: | Commercial, Free Licenses available for Non-Commercial Projects |
SmartAnalyzer
Powerful analysis of dependencies between Java classes. Only affected classes will be recompiled and it can be used with any bytecode compiler.
Note: As the Sourceforge project site shows, the last update was on Feb 21 2003. (jhm)
Compatibility: | Apache Ant version 1.5.1 |
---|---|
URL: | http://smartanalyzer.sourceforge.net/ |
Contact: | support at sourceforge project page |
License: | GNU General Public Licence (GPL) |
snip
A task designed to help with the single-sourcing of program documentation. Snip extracts snippets of text from files, placing them into properties in the Ant project. These properties can then be used by any other Ant task, and are particularly useful when referenced by <filter>s within the <copy> task.
Snip was originally written to keep snippets of sample code in API documentation synchronized with the actual sample classes.
Compatibility: | Tested with 1.5.1. Should work with all versions. |
---|---|
URL: | http://www.martiansoftware.com/lab/index.html#snip |
Contact: | Marty Lamb |
License: | Revised BSD |
spell
Website is gone and nothing found.
SQL Compiler (SQLC)
SQL Compiler (SQLC) compiles database metadata and SQL statements into data access and data transfer classes.
Note: It seems that the product is renamed to jIncarnate.
Compatibility: | Tested with Ant 1.5.4 and 1.6.5 |
---|---|
URL: | http://www.hammurapi.biz/products/sqlc |
Contact: | Project Contact Page |
License: | LGPL |
SQLUnit
SQLUnit is a regression and unit testing harness for testing database stored procedures. The test suite is written as an XML file. The SQLUnit harness itself is written in Java and uses the JUnit unit testing framework to convert the XML test specifications to JDBC calls and compare the results generated from the calls with the specified results. It also provides the <sqlunit> task to run the tests from a build script.
Compatibility: | Tested with Ant 1.6 |
---|---|
URL: | http://sqlunit.sourceforge.net |
Contact: | Project forums |
License: | GNU General Public License (GPL) |
Styler
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. But it can also:
- handle multiple transformations, in parallel or pipelined.
- enable transformations that split or merge files
- process non-XML files, especially HTML (based on JTidy)
- apply non-XSLT transformation, especially "regular fragmentations"
- use any custom XMLReader or XMLFilter class to handle new file formats and transformation techniques.
Compatibility: | Ant 1.4 |
---|---|
URL: | http://www.langdale.com.au/styler/ |
Contact: | Arnold deVos |
License: | LGPL |
Syntax
Transforms source files into HTML documents with syntax highlighting. It can handle a variety of source files including Java, HTML, C/C++, SQL, and Java properties. Colors for elements are specified using cascading style sheets. The output can be templated for easy integration with a site's look and feel.
A very short look into the scm shows that the last modifications where in 2003.
Compatibility: | Ant 1.5 |
---|---|
URL: | http://ostermiller.org/syntax/ant.html |
Contact: | Stephen Ostermiller |
License: | GNU General Public License (GPL) |
TestSetGenerator
The TestSetGenerator is an ant task for generating property files with testsets based on the results of SQL queries and validation plug-ins. Very usefull when building unit tests that make use of changing datasets. This task is an extension of the Ant SQL task. Hsqldb is used for both the examples and the unittests.
Note: As the Sourceforge project site shows, the last update was on Jan 04 2004. (jhm)
Compatibility: | ANT 1.4 (or later) |
---|---|
URL: | http://anttestsetgen.sourceforge.net/ |
Contact: | m.c.jansen@planet.nl |
License: | GPL |
TiniAnt
TiniAnt is an Ant task to support building applications for the TINI.
Note: As the Sourceforge project site shows, the last update was on Mar 05 2002. (jhm)
Compatibility: | Ant 1.2 to 1.4.1 |
---|---|
URL: | http://tiniant.sourceforge.net/ |
Contact: | Sean Kelly |
License: | BSD-like license |
Transformica
Transformica is a versatile and extensible code generator. Supports multiple source models including database metadata, Java source files, grammar files and custom models.
Compatibility: | Tested with Ant 1.5.x and 1.6.5 |
---|---|
URL: | http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/transformica/ |
Contact: | email support |
License: |
Version_Tool
A versioning tool for Ant.
Note: As the Sourceforge project site shows, the last update was on Feb 19 2004. (jhm)
Compatibility: | Ant 1.5.1 |
---|---|
URL: | http://ant.ryangrier.com/ |
Contact: | version_tool@ryangrier.com |
License: | BSD license |
VPP
VPP provides general file preprocessing support based on the Velocity Template Engine. The core functionality 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.
Note: As the Sourceforge project site shows, the last update was on May 06 2004. (jhm)
Compatibility: | 1.5.1 and above |
---|---|
URL: | http://vpp.sourceforge.net/ |
Contact: | vpp-user@lists.sourceforge.net |
License: | BSD license |
WOProject
WOProject provides a set of tools to work with WebObjects 5.1 independent from platform and IDE. It significantly improves developer productivity and makes complex project structures more flexible compared to traditional Makefile-based approach.
Compatibility: | Ant 1.4 |
---|---|
URL: | http://objectstyle.org/woproject/ |
Contact: | Andrus Adamchik |
License: | Apache license |
WSDLValidate
WSDLValidate is, as it sounds, a tool to validate WSDL files.
Compatibility: | Ant 1.5 or later |
---|---|
URL: | http://www.eclipse.org/webtools/ |
Contact: | Project newsgroup and mailing list |
License: | Common Public License (CPL) |
Xcluder
xcluder is an XML Inclusions (XInclude) task for Apache Ant. Offers the choice of using Xerces or Elliotte Rusty Harold's XOM API.
Compatibility: | Ant 1.4 or later. XInclude compliance depends on the underlying Xerces or XOM used. Xerces 2.5.0 and above works fine, but please note that 2.6.1 and 2.6.2 processed the http://www.w3.org/2003/XInclude, now obsolete by http://www.w3.org/2001/XInclude used by the latest Candidate Recommendation (13 April 2004). |
---|---|
URL: | http://sourceforge.net/projects/xcluder |
Contact: | mbatsis@users.sf.net |
License: | GNU General Public License (GPL), GNU Library or Lesser General Public License (LGPL) |
XDoclet
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.
Compatibility: | Ant 1.4 |
---|---|
URL: | http://sourceforge.net/projects/xdoclet/ |
License: | BSD license |
XInclude
XInclude is a W3C standardized vocabulary for including arbitrary text or XML documents in other XML documents. This task performes the inclusion using an existing XInclude implementation
Compatibility: | Ant 1.5.2 |
---|---|
URL: | http://www.jeckle.de/freeStuff/xia/index.html |
Contact: | mario@jeckle.de |
License: | Lesser GNU Public License |
XML Directory Listing Ant Task
The XML Directory Listing task can recurse through a directory structure and produce an XML representation. The resulting file can then be transformed further with Ant.
The XML output is configurable through various options. The SAX parsing is fast and has a low memory footprint.
Compatibility: | Ant 1.6.5 or higher |
---|---|
URL: | http://code.google.com/p/xml-dir-listing/ |
Contact: | M. Haynes |
License: | Apache License 2.0 |
XMLReleaseNotes (XRN)
This framework is a release notes framework that enables to generate textual release notes from an XML file. This is an open framework that enables to integrate the information coming from VSC and bug tracking solutions, for instance.
Note: As the Sourceforge project site shows, the last update was on Sep 04 2005. (jhm)
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://xmlreleasenotes.free.fr/ |
Contact: | Edouard Mercier |
License: | Apache Software License 1.1 |
XmlTask
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
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://www.oopsconsultancy.com/software/xmltask/ |
Contact: | xmltask-users at lists.sourceforge.net |
License: | Apache Software License 1.1 |
yGuard
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 supports multiple Jar files at once and makes use of patternsets and regular expressions to specify elements, which should be left unobfuscated. Additionally it can be used to produce patches for obfuscated applications that have already been deployed.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://www.yworks.com/en/products_yguard_about.htm |
Contact: | yGuard@yWorks.com |
License: | Library: LGPL, Task: Commercial |
Zelix KlassMaster
The task ZKMTask allows the Zelix KlassMaster Java obfuscator to be integrated into an Ant build.
Compatibility: | Ant 1.4.1 and later |
---|---|
URL: | http://www.zelix.com/klassmaster/docs/buildToolApi.html |
License: | Commercial |
Build Listeners
AntUtility
Wondering why your Ant build is slow? Is your continuous integration server taking too long to produce your project builds? This project may help. This project includes a small number of classes for use with Ant that can help you to analyze your build in a non-intrusive manner.
Compatibility: | Ant 1.6 |
---|---|
URL: | https://antutility.dev.java.net/ |
Contact: | David Green |
License: | Apache License 2.0 |
Compiler Implementations
Generics (JSR14) Early-Access Compiler Adapter
This is an Ant compiler-adapter that allows you to use the
normal <javac>
task plus Sun's early-access
compiler to compile Generics-enabled Java code. (This is only
necessary until JDK1.5 is released.)
Compatibility: | Ant 1.5 and later |
---|---|
URL: | http://www.madbean.com/blog/3/ |
Contact: | Matt Quail <spud[at]madbean[dot]com> |
License: | Public Domain |
miniRMI <rmic>
implementation
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.
Compatibility: | Ant 1.4 and later |
---|---|
URL: | http://dione.zcu.cz/~toman40/miniRMI/ |
Contact: | Petr Toman |
License: | Gnu Lesser Public License |
IDE and Editor Integration
AntFarm
A plugin that integrates Ant into the jEdit editor.
Compatibility: | bundles Ant 1.5 |
---|---|
URL: | http://plugins.jedit.org/plugins/?AntFarm |
Contact: | jEdit developers mailinglist |
License: | GNU General Public License |
AntRunner
An OpenTool that integrates Ant into the JBuilder IDE (version 5 and later).
Compatibility: | Ant 1.2 and later |
---|---|
URL: | http://antrunner.sourceforge.net/ |
Contact: | Dirk Schnelle |
License: | GNU General Public License |
CAPlex
CA Plex is an architected RAD tool that combines the techniques of model-driven development, code generation and patterns to create business applications for multiple platforms, including Java, .NET and IBM System i. In its 6.0 release, CA Plex includes integrated support for building generated Java code with Ant.
Compatibility: | Ant 1.6.5 |
---|---|
URL: | http://wiki.plexinfo.net/index.php?title=Customizing_Plex_6.0_ANT_builds |
Contact: | http://www.ca.com/us/products/product.aspx?ID=258 |
License: | Commercial |
Eclipse
Eclipse is a universal tool platform with Ant integration.
Compatibility: |
Ant 1.3 and higher Bundles Ant 1.6.2 as of Eclipse 3.0.1 (tested with Ant 1.5.4 - 1.6.2) Eclipse 3.2 bundles Ant 1.6.5 Eclipse 3.3 bundles Ant 1.7.0 |
---|---|
URL: | http://www.eclipse.org/ or Platform Ant Project |
Contact: | news://news.eclipse.org/eclipse.platform |
License: | Common Public License Version 1.0 |
Gel
Java IDE with support for Ant. Gel is a native Microsoft Windows software.
Note: The website recommends using another IDE because GEL is not longer maintained.
Compatibility: | Ant 1.4 and above |
---|---|
URL: | http://www.gexperts.com/products/gel/gel.asp |
Contact: | Project Mailing List |
License: | Freeware |
IntelliJ IDEA
Java IDE with refactoring support and Ant integration. The IDE has special editing and navigation support for Ant.
Compatibility: | bundles Ant 1.6.5 |
---|---|
URL: | http://www.intellij.com/idea/ |
Contact: | support@intellij.com |
License: | Commercial; Academic and OpenSource licenses available. |
JBuilder
Embarcadero JBuilder comes (as Eclipse based product) with built-in Ant support.
Compatibility: | Bundles Ant 1.6 |
---|---|
URL: | http://www.codegear.com/en/products/jbuilder |
Contact: | http://support.codegear.com/en |
License: | Commercial; Turbo JBuilder 2007 is free. |
JDEE
The Java Development Environment for Emacs (JDEE) supports Apache Ant as one of three built-in ways to build your applications.
Compatibility: | Ant 1.2 and later |
---|---|
URL: | http://jdee.sourceforge.net/ |
Contact: | JDEE Mailing list. |
License: | GNU General Public License |
NetBeans
NetBeans IDE includes integrated Ant support. This IDE uses Ant as its primary means of building applications, with custom tasks and an Ant-aware editor.
Compatibility: | bundles 1.8.0 starting with NetBeans 6.9; 1.8.1 for 6.9.1 |
---|---|
URL: | http://www.netbeans.org/ |
Contact: | nbdev@netbeans.org |
License: | Common Development and Distribution License / GNU General Public License |
Optistic IDX Java IDE
Java IDE with deep Ant integration. IDX is a native Microsoft Windows program.
Compatibility: | bundles Ant 1.6 |
---|---|
URL: | http://optistic.com/idx |
Contact: | support@optistic.com |
License: | Commercial; Academic and OpenSource licenses available. |
Oracle JDeveloper 10i
Java IDE with support for Ant.
Compatibility: | Ant 1.5.1 |
---|---|
URL: | http://www.oracle.com/technology/products/jdev/index.html |
Contact: | JDeveloper Forum |
License: | Commercial |
Virtual Ant
Instead of manually creating build scripts in XML, Virtual Ant provides a fully virtual file system where you can run your tasks in real time and see the results. Everything that you do is recorded and turned into an Ant build script.
Compatibility: | Ant 1.6.5 onwards |
---|---|
URL: | http://www.placidsystems.com/virtualant/ |
Contact: | support@placidsystems.com |
License: | Commercial; OpenSource licenses available too. |
WebSphere Studio Application Developer
WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.
Compatibility: | bundles Ant 1.4.1 |
---|---|
URL: | http://www.ibm.com/developerworks/websphere/ |
Article: | Using Ant with WebSphere Studio Application Developer |
License: | Commercial |
Source Control Systems
There are several integration with SCM systems. Some are built in. But some are available as external libraries. Here a list of task libraries we are aware of:
ANT4HG
These are tasks that allow users to access Mercurial functionality from within Ant build scripts.
Compatibility: | Ant 1.7 and later |
---|---|
URL: | http://ant4hg.free.fr |
Contact: | ant4hg@free.fr |
License: | GNU Lesser General Public License |
clearAntLib
This library is a collection of "value-add" Ant tasks for integrating IBM Rational ClearCase with Apache Ant. The integration makes full use of the power and capabilities of Ant, with support for nested elements (such as filesets) and also supports conditions. There are a number of tasks for creating XML reports on both ClearCase baselines and labels as well as a task for "staging" ClearCase objects.
Compatibility: | Ant 1.6.1 and later |
---|---|
URL: | http://clearantlib.sourceforge.net/ |
Contact: | Forum |
License: | Apache License 2.0 |
Surround SCM
These are tasks that allow users to access Surround SCM functionality from within Ant build scripts.
Compatibility: | Ant 1.5 and later |
---|---|
URL: | Surround SCM Resource Center |
Contact: | Seapine Support |
License: | GNU Lesser General Public License |
SvnAnt
SvnAnt is an ant task that provides an interface to Subversion revision control system that is a compelling replacement for CVS in the open source community.
URL: | Subclipse .: :. SvnAnt .: :. SvnClientAdapter |
---|---|
Contact: | subclipse: Issues and Help |
License: | Eclipse Public License (EPL) 1.0 |
Svn4Ant
JWare/AntXtras Svn4Ant (Svn4Ant) is a complete set of native Ant tasks for managing Subversion working copies, exported directories, and repositories from a build, test, or deployment environment. Immodestly, Svn4Ant?s goal is to be the best provider of Subversion Ant components.
URL: | Svn4Ant |
---|---|
Contact: | Support - JWare Free Software |
License: | LGPL 2.1 |
Loggers
AntStatistics
AntStatistics logs execution times for all build targets and displays them at the end of the build. Furthermore execution times of past builds are collected and graphed in a chart.
Compatibility: | Ant 1.3 |
---|---|
URL: | http://code.google.com/p/antstatistics/ |
Contact: | issue tracker |
License: | Apache License 2.0 |