Maven is a build automation tool used primarily for Java projects. 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.. Maven addresses two aspects of building software: how software is built, and its dependencies. A Project Object Model or POM is the fundamental unit of work in Maven. In other words, plugins are where much of the real action is performed, plugins are used to: create jar files, create war files, compile code, unit test code, create project documentation, and on and on. What this means is that the process for building and distributing a particular artifact (project) is clearly defined.

It is an XML file that contains information about the project and configuration details used by Maven to build the project. "Maven" is really just a core framework for a collection of Maven Plugins. default Lifecycle. It is a build tool where you will be getting the project structure as well as jars will be imported into your project based on the dependencies which are present in pom file with no head ache of manually adding the libraries. default lifecycle is defined without any associated plugin. It contains default values for most projects. Almost any action that you can think of performing on a project is implemented as a Maven plugin. Maven is based around the central concept of a build lifecycle. Build Lifecycle Basics.
Plugin bindings for this lifecycle are defined separately for every packaging: