What is it all about?
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications.
* The most complete Java build and deployment tool available. * Platform neutral and can handle platform-specific properties such as file separators. * Can be used to perform platform-specific tasks such as modifying the modified time of a file using 'touch' command. * Ant scripts are written using plain XML. If you are already familiar with XML, you can learn Ant pretty quickly. * Good at automating complicated repetitive tasks. * Ant comes with a big list of predefined tasks. * Provides an interface to develop custom tasks. * Can be easily invoked from the command line and it can integrate with free and commercial IDEs.