Apache Ant is a software tool for automating software build processes and managing the project dependencies. It is similar to Make from Unix but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. Ant is using an XML file (
build.xml) to describe the build process and the dependencies.
Apache Maven is a build automation tool used primarily for Java projects. Apache Maven is designed to use a Project Object Model (POM) that provides all the configuration for a single project. General configuration covers the project’s name, its owner and its dependencies on other projects. You can also configure individual phases of the build process, which are implemented as plugins.