We primarily use Maven for Java projects automation. It mainly addresses two issues in software development, the software built and its dependencies. Consisting of pre-defined tasks for various targets, such as source code compilation and archiving, Maven uses a repository of templates where the user defines their expectations. It can also be used for downloading various dependencies from libraries and saving them into the local projects repository.