Apache Maven es un gestor de configuración y automatización de compilación y pruebas de software, principalmente usado para proyectos Java. A diferencia de Apache Ant (otro popular automatizador de compilación) que su configuración es via imperativa (le especificas las instrucciones en secuencia de como hacer la compilación); Apache Maven funciona de forma declarativa (a través de XML le especificas que es lo que quieres de entregable final).
Entre varias cosas, te permite:
- Administrar las dependencias: si tu proyecto tiene dependencias de librerías, el Apache Maven te las busca, las descarga y las configura en tu proyecto.
- Administrar las versiones completas del proyecto: Maven puede crear versiones y taggearlas en casi todos los gestionadores de versiones.
- Automatizar pruebas: si especificas clases de JUnit, las pruebas pueden ejecutarse cada vez que compiles la aplicación (opción deshabilitable).
- Generar los archivos de proyecto para Eclipse: Si tu IDE favorita es Eclipse, Maven se integra muy chido con él.
Answers & Comments
Verified answer
Apache Maven es un gestor de configuración y automatización de compilación y pruebas de software, principalmente usado para proyectos Java. A diferencia de Apache Ant (otro popular automatizador de compilación) que su configuración es via imperativa (le especificas las instrucciones en secuencia de como hacer la compilación); Apache Maven funciona de forma declarativa (a través de XML le especificas que es lo que quieres de entregable final).
Entre varias cosas, te permite:
- Administrar las dependencias: si tu proyecto tiene dependencias de librerías, el Apache Maven te las busca, las descarga y las configura en tu proyecto.
- Administrar las versiones completas del proyecto: Maven puede crear versiones y taggearlas en casi todos los gestionadores de versiones.
- Automatizar pruebas: si especificas clases de JUnit, las pruebas pueden ejecutarse cada vez que compiles la aplicación (opción deshabilitable).
- Generar los archivos de proyecto para Eclipse: Si tu IDE favorita es Eclipse, Maven se integra muy chido con él.