Maven is a build automation tool used primarily for Java projects. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information. In Yiddish, the word maven means “accumulator of knowledge“.

Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories such as the Maven 2 Central Repository.

Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.

Apache Maven – Tutorial