Maven es una herramienta para gestionar y construir proyectos Java. Utiliza un modelo de configuración basado en XML llamado Project Object Model (POM) para describir el proyecto, sus dependencias y orden de construcción. Maven provee acceso a repositorios con versiones de proyectos Open Source en Java y permite subir artefactos al repositorio luego de construir la aplicación.