Volver a la página principal
jueves 7 noviembre 2024
35

Cómo usar mvn deploy en Maven

El comando mvn deploy en Maven se utiliza para compilar, empaquetar y subir el artefacto generado (normalmente un archivo .jar o .war) a un repositorio remoto. Esto permite que otros desarrolladores y sistemas puedan acceder a la última versión del proyecto de manera centralizada.

¿Qué hace mvn deploy?

El comando mvn deploy recorre todo el ciclo de vida de compilación: compila el código, ejecuta pruebas, empaqueta el proyecto y, finalmente, sube el artefacto resultante al repositorio remoto configurado en el archivo pom.xml. Esta fase es especialmente útil en entornos de integración continua o cuando necesitas compartir el artefacto con otros equipos.

Uso de mvn deploy

Para desplegar el proyecto en el repositorio remoto, abre la terminal, navega al directorio del proyecto Maven y ejecuta:

mvn deploy

Este comando asume que el repositorio remoto y las credenciales necesarias están configurados en el archivo settings.xml de Maven.

Parámetros de mvn deploy

mvn deploy puede combinarse con varios parámetros para personalizar el proceso de despliegue:

Parámetro Descripción
-DskipTests Despliega el artefacto sin ejecutar las pruebas.
-P<perfil> Ejecuta mvn deploy usando un perfil específico de Maven.
-Dmaven.test.skip=true Opción alternativa para omitir las pruebas.
-DaltDeploymentRepository=<id>::<layout>::<url> Especifica un repositorio alternativo para el despliegue.

Ejemplos de uso

  • Desplegar el proyecto en el repositorio remoto:
mvn deploy
  • Desplegar sin ejecutar pruebas:
mvn deploy -DskipTests
  • Desplegar usando un perfil específico:
mvn deploy -PperfilDeDesarrollo
  • Especificar un repositorio alternativo para el despliegue:
mvn deploy -DaltDeploymentRepository=my-repo::default::http://mi-repositorio.com/releases

Requisitos de configuración

Para que mvn deploy funcione correctamente, asegúrate de tener configurado el repositorio remoto en el archivo settings.xml de Maven, incluyendo las credenciales necesarias, en la sección <servers>.

Referencia

Para más detalles, puedes consultar la documentación oficial de Maven.

Etiquetas:
java maven
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer