Because developers simply need to establish a Maven project while employing convention, Maven uses convention over configuration. The rest of the structure is generated automatically. In the case of configuration, build processes are to be created manually. For setting up a project, creating artifacts, releasing code, and running unit tests, Maven has a number of conventions.