Apache Ant

 Apache Ant is a Java library and command-line tool for automating software build processes. The main known usage of Ant is the build of Java applications. It was a replacement for the Unix make build tool, and was created due to a number of problems with Unix’s make.

Ant uses XML to describe the build process and its dependencies. By default the XML file is named build.xml.

Ant is extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool.

Users of Ant can develop their own “antlibs” containing Ant tasks and types, and are offered a large number of ready-made commercial or open-source “antlibs”.

Apache Ant – Tutorial