vida test sources phases mvn generate fases clean ciclo maven-2 continuous-integration

maven 2 - test - mvn clean install vs. deploy vs. release



maven goal test (2)

Las fases de clean , install e deploy son fases válidas del ciclo de vida e invocarlas activará todas las fases que las preceden y los objetivos ligados a estas fases.

mvn instalación limpia

Este comando invoca la fase de clean y luego la fase de install secuencialmente:

  • clean : elimina los archivos generados en tiempo de compilación en el directorio de un proyecto ( target predeterminado)
  • install : instala el paquete en el repositorio local , para usarlo como dependencia en otros proyectos localmente .

mvn deploy

Este comando invoca la fase de deploy :

  • deploy : copia el paquete final en el repositorio remoto para compartirlo con otros desarrolladores y proyectos .

mvn lanzamiento

Esta no es una fase válida ni una meta, así que esto no hará nada. Pero si se refiere al complemento de versión de Maven que se utiliza para automatizar la administración de versiones. La liberación de un proyecto se realiza en dos pasos: prepare y perform . Como documentado:

La preparación de una versión pasa por las siguientes fases de publicación:

  • Verifique que no haya cambios no confirmados en las fuentes
  • Verifique que no haya dependencias SNAPSHOT
  • Cambie la versión en los POM de x-SNAPSHOT a una nueva versión (se le solicitarán las versiones que usará)
  • Transformar la información de SCM en el POM para incluir el destino final de la etiqueta
  • Ejecute las pruebas del proyecto contra los POM modificados para confirmar que todo esté en buen estado
  • Confirmar los POM modificados
  • Etiquete el código en el SCM con un nombre de versión (se le solicitará)
  • Incorpore la versión en los POM a un nuevo valor y-SNAPSHOT (también se solicitarán estos valores)
  • Confirmar los POM modificados

Y entonces:

La ejecución de una versión ejecuta las siguientes fases de publicación:

  • Pago desde una URL de SCM con etiqueta opcional
  • Ejecute los objetivos predefinidos de Maven para lanzar el proyecto (de forma predeterminada, despliegue el despliegue del sitio)

Ver también

Solo estoy aprendiendo maven, y recientemente hemos necesitado ir más y más. Me gustaría saber la diferencia entre

mvn clean install

mvn release

mvn deploy

Por favor sea lo más descriptivo posible.


  • mvn install colocará su proyecto mvn install empaquetado en el repositorio local , para la aplicación local utilizando su proyecto como una dependencia.
  • mvn release básicamente colocará su código actual en una etiqueta en su SCM, cambiará su versión en sus proyectos.
  • mvn deploy pondrá su proyecto mvn deploy empaquetado en un repositorio remoto para compartir con otros desarrolladores.

Recursos: