Ciclo de vida de Maven y comandos básicos de Maven

Maven es una poderosa herramienta de gestión de proyectos que se basa en POM (modelo de objeto de proyecto), que se utiliza para la creación, dependencia y documentación de proyectos. Es una herramienta que se puede utilizar para construir y administrar cualquier proyecto basado en Java. Maven facilita el trabajo diario de los desarrolladores de Java y ayuda con la creación y ejecución de cualquier proyecto basado en Java.

Para obtener más detalles sobre cómo funciona Maven, cómo instalar Maven y sus aplicaciones, visite: Introducción a Apache Maven

Ciclo de vida de Maven: a continuación se muestra una representación del ciclo de vida predeterminado de Maven y sus 8 pasos: validar, compilar, probar, empaquetar, probar la integración, verificar, instalar e implementar.

8 fases del ciclo de vida predeterminado de Maven

El ciclo de vida predeterminado de Maven consta de 8 pasos o fases principales para compilar, probar, construir e instalar un proyecto Java determinado, como se especifica a continuación:

  1. Validar: Este paso valida si la estructura del proyecto es correcta. Por ejemplo, comprueba si todas las dependencias se han descargado y están disponibles en el repositorio local.
  2. Compilar: compila el código fuente, convierte los archivos .java a .class y almacena las clases en la carpeta target/classes.
  3. Prueba: Ejecuta pruebas unitarias para el proyecto.
  4. Paquete: este paso empaqueta el código compilado en formato distribuible como JAR o WAR.
  5. Prueba de integración: Ejecuta las pruebas de integración del proyecto.
  6. Verificar: este paso ejecuta controles para verificar que el proyecto es válido y cumple con los estándares de calidad.
  7. Instalar: este paso instala el código empaquetado en el repositorio local de Maven.
  8. Implementar: copia el código empaquetado en el repositorio remoto para compartirlo con otros desarrolladores.

Maven sigue un orden secuencial para ejecutar los comandos donde, si ejecuta el paso n , también se ejecutan todos los pasos que lo preceden (Paso 1 a n-1 ). Por ejemplo, si ejecutamos el paso de instalación (paso 7), validará, compilará, empaquetará y verificará el proyecto junto con la ejecución de pruebas unitarias y de integración (pasos 1 a 6) antes de instalar el paquete integrado en el repositorio local.

Comandos expertos:

  • mvn clean: limpia el proyecto y elimina todos los archivos generados por la compilación anterior.
  • mvn compile: compila el código fuente del proyecto.
  • mvn test-compile: compila el código fuente de prueba.
  • mvn test: Ejecuta pruebas para el proyecto.
  • Paquete mvn: crea un archivo JAR o WAR para que el proyecto lo convierta en un formato distribuible.
  • mvn install: implementa el archivo JAR/WAR empaquetado en el repositorio local.
  • mvn deployment: copia el archivo JAR/WAR empaquetado en el repositorio remoto después de compilar, ejecutar pruebas y compilar el proyecto.

Generalmente, cuando ejecutamos cualquiera de los comandos anteriores, agregamos el paso mvn clean para que la carpeta de destino generada a partir de la compilación anterior se elimine antes de ejecutar una compilación más nueva. Así es como se vería el comando al integrar el paso de limpieza con la fase de instalación : mvn clean install

De manera similar, si queremos ejecutar el paso en modo de depuración para obtener información y registros de compilación más detallados, agregaremos -X al comando real. Por lo tanto, el paso de instalación con el modo de depuración tendrá el siguiente comando: mvn -X install

Considere un escenario en el que no queremos ejecutar las pruebas mientras empaquetamos o instalamos el proyecto Java. En este caso, usamos -DskipTests junto con el comando real. Si necesitamos ejecutar el paso de instalación saltándonos las pruebas asociadas al proyecto, el comando sería: mvn install -DskipTests

Publicación traducida automáticamente

Artículo escrito por SAKSHIKULSHRESHTHA y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *