Maven architecture

Maven:

Apache maven is an advanced project management tool for java software projects which is based on POM (project object model). It uses POM (project object model) file to manage project’s build, dependency and documentation.

The most powerful futures of maven are to download the project dependency libraries automatically and to create the right project structure.

Maven architecture diagram: