Un ciclo de vida de construcción se compone de fases
Cada uno de estos ciclos de vida de compilación se define mediante una lista diferente de fases de compilación, en la que una fase de compilación representa una etapa del ciclo de vida.
Por ejemplo, el ciclo de vida predeterminado consta de las siguientes fases (para obtener una lista completa de las fases del ciclo de vida, consulte la Referencia del ciclo de vida):
- validar: validar que el proyecto sea correcto y que toda la información necesaria esté disponible
- compilar: compila el código fuente del proyecto
- prueba: prueba el código fuente compilado utilizando un marco de prueba unitario adecuado. Estas pruebas no deberían requerir que el código esté empaquetado o implementado
- paquete: tome el código compilado y empaquelo en su formato distribuible, como un JAR. verificar: ejecute cualquier verificación de los resultados de las pruebas de integración para garantizar que se cumplan los criterios de calidad
- instalar: instala el paquete en el repositorio local, para usarlo como una dependencia en otros proyectos localmente
- implementar: hecho en el entorno de compilación, copia el paquete final en el repositorio remoto para compartirlo con otros desarrolladores y proyectos.
Estas fases del ciclo de vida (más las otras fases del ciclo de vida que no se muestran aquí) se ejecutan secuencialmente para completar el ciclo de vida predeterminado. Dadas las fases del ciclo de vida anteriores, esto significa que cuando se usa el ciclo de vida predeterminado, Maven primero validará el proyecto, luego intentará compilar las fuentes, ejecutarlas contra las pruebas, empaquetar los binarios (por ejemplo, jar), ejecutar pruebas de integración contra eso paquete, verifique las pruebas de integración, instale el paquete verificado en el repositorio local y luego implemente el paquete instalado en un repositorio remoto.
Fuente: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html