¿Qué es maven?
Maven es una herramienta de gestión de proyectos y comprensión de código abierto para Java. Ayuda a los desarrolladores a gestionar y entender el ciclo de vida completo de un proyecto, incluyendo la compilación, la documentación y el despliegue. Con Maven, puedes utilizar las mejores prácticas de la industria para construir proyectos de manera más eficiente. También proporciona una forma sencilla de gestionar las dependencias de un proyecto y sus relaciones con otros proyectos.
¿Cómo instalar maven?
Para instalar Maven en tu sistema, sigue estos pasos:
- Descarga la última versión de Maven desde el sitio web oficial de Apache Maven https://maven.apache.org/download.cgi
- Descomprime el archivo .zip o .tar.gz en una carpeta de tu elección.
- Añade la carpeta bin de Maven a tu variable de entorno PATH. Esto te permitirá ejecutar Maven desde cualquier carpeta en tu sistema.
- Verifica que Maven está instalado correctamente abriendo una consola o terminal y escribiendo mvn -v. Deberías ver la información de la versión de Maven y la ubicación de la instalación.
Estos son los pasos generales, pero para un sistema especifico tenemos los siguientes artículos:
Un ejemplo de cómo usar maven
Maven es una herramienta de línea de comandos, lo que significa que debes utilizarla a través de la consola o terminal. Una vez que hayas instalado Maven en tu sistema, puedes empezar a utilizarlo de las siguientes maneras:
- Crear un nuevo proyecto: Para crear un nuevo proyecto de Maven, utiliza el comando mvn archetype:generate. Esto te guiará a través de un asistente para crear una estructura de proyecto básica.
- Compilar un proyecto: Para compilar un proyecto de Maven, ve a la carpeta del proyecto y ejecuta el comando mvn compile. Esto compilará todas las fuentes de tu proyecto y generará los archivos class en la carpeta target.
- Ejecutar pruebas: Para ejecutar las pruebas de tu proyecto de Maven, utiliza el comando mvn test. Esto ejecutará todas las pruebas definidas en el proyecto.
- Crear un paquete: Para crear un paquete (jar o war) de tu proyecto de Maven, utiliza el comando mvn package. Esto empaquetará todos los archivos necesarios en el formato especificado (jar o war) y los colocará en la carpeta target.
- Desplegar un proyecto: Para desplegar un proyecto de Maven, utiliza el comando mvn deploy. Esto subirá el paquete del proyecto a un repositorio especificado en la configuración de Maven.
Espero que esto te dé una idea de cómo usar Maven. Si tienes alguna pregunta más sobre cómo utilizar Maven, no dudes en preguntar.
Comandos básicos de ciclo de vida
mvn validate→ Valida el proyecto y elpom.xmlmvn compile→ Compila el código fuentemvn test→ Ejecuta pruebas unitariasmvn package→ Genera el artefacto (.jar,.war)mvn verify→ Ejecuta validaciones adicionalesmvn install→ Instala el artefacto en el repositorio local (~/.m2)mvn deploy→ Publica en repositorio remoto (ej: Nexus)mvn clean→ Borra el directoriotarget
Archetypes de Apache Maven
En Apache Maven no existe una lista “cerrada” de archetypes. Cualquier organización puede crear y publicar el suyo.
Archetype Maven. https://maven.apache.org/archetypes/index.html
maven-archetype-quickstart
✔ Qué hace
Genera un proyecto Java básico.
✔ Estructura
src/main/java
src/test/java
pom.xml
✔ Incluye
- Clase principal
App.java - Test con JUnit
- POM mínimo
👉 Es el más usado para aprender Maven.
maven-archetype-webapp
✔ Qué hace
Genera una aplicación web tradicional (WAR).
✔ Estructura
src/main/webapp
WEB-INF/web.xml
✔ Para qué sirve
- Aplicaciones Servlet
- JSP
- Deploy en Tomcat
maven-archetype-simple
Proyecto Java aún más simple que quickstart.
👉 Poco utilizado hoy.
📦 maven-archetype-site
Genera un proyecto para documentación con Maven Site.
Se usa para generar:
mvn site
maven-archetype-plugin
✔ Qué hace
Crea un proyecto para desarrollar un plugin Maven.
👉 Muy útil si quieres extender Maven.
maven-archetype-archetype
Sirve para crear un nuevo archetype.
Es decir:
Es un archetype para crear archetypes.