Maven es una herramienta Java que simplifica enormemente la realización de tareas como: borrar los .class, compilar, generar la documentación de javadoc, el jar, generar documentación web, e incluso más.

Maven, con comandos simples, crea una estructura de directorios para el proyecto con sitio para los fuentes, los iconos, ficheros de configuración y datos, etc, etc. Si a Maven le indicamos qué jar externos necesitamos, es capaz de ir a buscarlos a internet y descargarlos por nosotros. Sin necesidad prácticamente de configurar nada, Maven sabe cómo borrar los .class, compilar, generar el jar, generar el javadoc y generar una documentación web con montones de informes (métricas, código duplicado, etc). Maven se encarga de pasar automáticamente nuestros test de prueba cuando compilamos. Incluso, Maven nos genera un zip de distribución en el que van todos los jar necesarios y ficheros de configuración de nuestro proyecto.

Pero, a todas estas...

¿Qué es Maven?

editar

Maven es un framework de administración de proyectos; en otras palabras, una herramienta que automatiza el proceso de construcción de un proyecto Java.

Provee un conjunto de estándares de construcción, un modelo de repositorio de artefactos y un motor de software que administra y describe los proyectos. Por ejemplo, teniendo en cuenta la naturaleza interdependiente de proyectos open source, Maven permite normalizar ubicaciones para los archivos fuente, documentación y archivos binarios, para proveer una plantilla común para la documentación de proyecto y recuperar dependencias de proyecto de un repositorio compartido, de tal forma que el proceso de construcción consume menos tiempo y es mucho más transparente.