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