Maven se utiliza en la gestión y construcción de software. Posee la capacidad de realizar ciertas tareas claramente definidas, como la compilación del código y su empaquetado. Es decir, hace posible la creación de software con dependencias incluidas dentro de la estructura del JAR
Una de las principales ventajas, es poder construir un proyecto sin la necesidad de subir todas las dependencias utilizadas en el proyecto al repositorio remoto. De esta forma ahorramos mucho espacio consumido tanto en la nube como en nuestra maquina local, ademas, agilizamos los tiempos de espera a la hora de subir y bajar nuestro código o el de alguien más.