Apache Maven
Ciclo de construcción de Maven
Buscar..
Introducción
A continuación se incluye una lista completa de las fases del ciclo de vida de compilación predeterminado de Maven. Cada una de estas fases se invoca agregándola al comando mvn
, por ejemplo, mvn install
.
Maven construir fases de ciclo de vida
validate
Valida si el proyecto es correcto y toda la información requerida está disponible para la compilación.
initialize
Inicializa el entorno de compilación, por ejemplo, establece propiedades o crea directorios.
generate-sources
Genera código fuente para ser procesado en la fase de 'compilación'.
process-sources
Procesa el código fuente en caso de que sea necesario aplicar algún filtro.
generate-resources
Genera recursos para ser incluidos en el artefacto.
process-resources
Procesa y copia recursos en el directorio de salida ( ${basedir}/target/classes
).
compile
Compila el código fuente del proyecto en el directorio de origen ( ${basedir}/src/main/[java|groovy|...]
) en el directorio de salida ( ${basedir}/target/classes
).
process-classes
Procesa los archivos .class
generados en la fase de compile
, por ejemplo, para realizar mejoras de código de bytes.
generate-test-sources
Genera código fuente de prueba para ser procesado en la fase de test-compile
.
process-test-sources
Procesa el código fuente de la prueba en caso de que sea necesario aplicar algún filtro.
generate-test-resources
Genera recursos para pruebas.
process-test-resources
Procesa y copia recursos de prueba en el directorio de recursos ( ${basedir}/src/main/resources
) en el directorio de salida de prueba ( ${basedir}/target/test-classes
).
test-compile
Compila el código fuente en el directorio de origen de prueba ('$ {basedir} / src / test / [java | groovy | ...]') en el directorio de salida de prueba ( ${basedir}/target/test-classes
).
process-test-classes
Los procesos prueban los archivos .class
generados en la fase de test-compile
, por ejemplo, para realizar mejoras de código de bytes (Maven 2.0.5 y superior).
test
Ejecuta pruebas utilizando algún marco de prueba adecuado. Nota: estos casos de prueba no se consideran para el empaquetado y la implementación.
prepare-package
Realiza los cambios finales y las validaciones antes de que finalmente se cree el paquete.
package
Empaqueta el código compilado y probado con éxito en algún formato distribuible como JAR, WAR, EAR en el directorio de destino ( ${basedir}/target
).
pre-integration-test
Realiza acciones antes de que se ejecuten las pruebas de integración si requieren aplicar algunos cambios en el entorno para la aplicación.
integration-test
Procesa y posiblemente implementa la aplicación en un entorno donde se pueden ejecutar pruebas de integración.
post-integration-test
Realiza acciones después de las pruebas de integración, como la limpieza del entorno creado en la fase de pre-integration-test
.
verify
Comprueba si un paquete es válido y cumple con los criterios de calidad requeridos.
install
Instala el artefacto en el repositorio local. Cualquier otro proyecto local puede usar este artefacto como una de sus dependencias después de eso (si su IDE no admite la resolución de dependencias del área de trabajo de todos modos).
deploy
Copia el paquete en un repositorio remoto para que esté disponible para otros desarrolladores.