Este documento describe Maven, una herramienta de gestión de proyectos de Java. Originalmente se creó Maven para simplificar los procesos de construcción de proyectos Jakarta mediante la estandarización de la construcción de proyectos, la definición clara de los componentes de un proyecto, y la forma fácil de publicar y compartir archivos JAR entre proyectos. Actualmente, Maven se puede utilizar para crear, gestionar y comprender cualquier proyecto basado en Java.
2. Maven, una palabra yiddish que significa acumulador de
conocimiento, se inició originalmente como un intento de simplificar
los procesos de construcción del proyecto Jakarta.
Se quería una manera estándar de construir los proyectos, una
definición clara de lo que el proyecto consistía de, una forma fácil de
publicar la información del proyecto y una forma de compartir
archivos JAR a través de varios proyectos.
El resultado es una herramienta que ahora se puede utilizar para
crear y gestionar y que generalmente ayuda a la comprensión de
cualquier proyecto basado en Java.
3. Objetivo principal de Maven es permitir al desarrollador comprender
completamente el estado de desarrollo en el menor período de tiempo. Para
alcanzar este objetivo hay varias áreas de preocupación que Maven
intenta tratar:
a) Hacer el proceso de construcción fácil
b) Proporcionar un sistema de construcción uniforme
c) El suministro de información de calidad del proyecto
d) Proporcionar directrices para las mejores prácticas de desarrollo
e) Permitir la migración transparente a nuevas características
OBJETIVOS MAVEN
4. Maven utiliza un Project Object Model (POM) para
describir el proyecto de software a construir, sus
dependencias de otros módulos y componentes
externos, y el orden de construcción de los
elementos. Viene con objetivos predefinidos para
realizar ciertas tareas claramente definidas, como la
compilación del código y su empaquetado.
¿QUE SE UTILIZA?
5. Las partes del ciclo de vida principal 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.
CICLO DE VIDA
6. • clean : Elimina todos los .class y .jar generados. Después
de este comando se puede comenzar un compilado desde
cero.
• assembly:assembly : Genera un fichero .zip con todo lo
necesario para instalar nuestro programa java. Se debe
configurar previamente en un fichero xml qué se debe
incluir en ese zip.
• site : Genera un sitio web con la información de nuestro
proyecto. Dicha información debe escribirse en el fichero
pom.xml y ficheros .apt separados.
• site-deploy : Sube el sitio web al servidor que hayamos
configurado.
METAS