Introduction to Apache Maven

Maven is an automation and management tool developed by Apache Software Foundation. It was initially released on 13 July 2004. In Yiddish language the meaning of Maven is “accumulator of knowledge”.

It is written in Java Language and used to build and manage projects written in C#, Ruby, Scala, and other languages. It allows the developer to create projects using Project Object Model and plugins.

It helps to build projects, dependency, and documentation. Its development process is very similar to ANT.However, it is much advanced than ANT.

Maven is also able to build any number of projects into desired output such as jar, war, metadata.
What Maven does ?
Compilation of Source Code
Packaging the results into JAR’s,WAR’s etc..
Upload the packages to remote repos (Nexus,Artifactory)

Types of Build Tools:

They are different types of build tools are ANT , Gradle , Maven.