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.
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.
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.
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. |
mvn verify
mvn verify -DskipTests
mvn verify -PperfilDeCalidad
mvn verify -DfailIfNoTests=false
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.
Para más detalles sobre esta fase, puedes consultar la documentación oficial de Maven.
Jorge García
Fullstack developer