Es una
Herramienta de Apache Software
Foundation, Para la construcción y gestión de proyectos Java. Esta herramienta
tiene una funcionalidad similar a Apache Ant y a PEAR de PHP. Está construido
usando una arquitectura basada en plugins que permite que utilice cualquier
aplicación controlable a través de la entrada estándar.
Maven viene con
objetivos definidos para la realización de varias tareas previamente definidas,
entre ellas podemos mencionar: empaquetado y compilación del código. También se
puede usar en red sin ninguna complicación debido a que el motor incluido en su
núcleo puede descargar plugins de los
repositorios Open Source en Java, Apache y demás organizaciones o
desarrolladores. Maven provee soporte no sólo para obtener archivos de su repositorio,
sino también para subir artefactos al repositorio al final de la construcción
de la aplicación, dejándola al acceso de todos los usuarios.
Las partes del
ciclo de vida del proyecto Maven son:
compile: Genera
los ficheros .class compilando los fuentes .java.
test: Ejecuta los
test automáticos de JUnit existentes, abortando el proceso si alguno de ellos
falla.
package: Genera
el fichero .jar con los .class compilados.
install: Copia el
fichero .jar a un directorio de nuestro ordenador donde maven deja todos los
.jar. De esta forma esos .jar pueden utilizarse en otros proyectos maven en el
mismo ordenador.
deploy: Copia el
fichero .jar a un servidor remoto, poniéndolo disponible para cualquier
proyecto maven con acceso a ese servidor remoto.