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 proyectomvn 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 proyectomvn deploy
empaquetado en un repositorio remoto para compartir con otros desarrolladores.
Recursos: