Volver a la página principal
jueves 7 noviembre 2024
32

¿Cómo usar mvn verify en Maven?

El comando mvn verify en Maven se utiliza para ejecutar todas las verificaciones necesarias en el proyecto antes de empaquetarlo o desplegarlo. Esto incluye compilar el código, ejecutar pruebas, realizar verificaciones de calidad y otros controles específicos definidos en el ciclo de vida de Maven. mvn verify es comúnmente utilizado en pipelines de CI/CD para asegurar que el proyecto cumple con los requisitos de calidad.

¿Qué hace mvn verify?

Cuando ejecutas mvn verify, Maven recorre todas las fases del ciclo de vida previas a verify, como compile y test, y realiza una serie de verificaciones adicionales definidas por plugins en el archivo pom.xml. Esto puede incluir pruebas de integración, validación de dependencias y otras verificaciones de calidad. La fase verify garantiza que el proyecto está listo para pasar a las etapas de package o deploy.

Uso de mvn verify

Para ejecutar la fase verify en tu proyecto Maven, abre la terminal, navega al directorio del proyecto y escribe:

mvn verify

Este comando ejecuta todas las verificaciones, y si alguna falla, el proceso se detiene, indicando el error en la consola.

Parámetros de mvn verify

El comando mvn verify admite algunos parámetros para personalizar el proceso de verificación:

Parámetro Descripción
-DskipTests Omite las pruebas unitarias, aunque generalmente se ejecutan en esta fase.
-DskipITs Omite las pruebas de integración (si están configuradas como fase de verify).
-P<perfil> Ejecuta mvn verify usando un perfil específico de Maven.
-DfailIfNoTests=false Evita que falle si no hay pruebas disponibles en el proyecto.

Ejemplos de uso

  • Ejecutar todas las verificaciones del proyecto:
mvn verify
  • Ejecutar verify omitiendo las pruebas unitarias:
mvn verify -DskipTests
  • Ejecutar verify usando un perfil específico:
mvn verify -PperfilDeCalidad
  • Ejecutar verify sin que falle si no hay pruebas:
mvn verify -DfailIfNoTests=false

Cuándo usar mvn verify

mvn verify es útil cuando quieres asegurarte de que tu proyecto ha pasado todas las pruebas y controles de calidad necesarios antes de empaquetarlo o desplegarlo. Es ideal en entornos de integración continua donde necesitas automatizar el proceso de validación para detectar problemas de calidad o configuraciones incorrectas.

Referencia

Para más detalles sobre esta fase, puedes consultar la documentación oficial de Maven.

Etiquetas:
maven java
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer