Despliegue de proyectos

De Wiki de EGC
Saltar a: navegación, buscar

Desplegar un proyecto significa enviar tu artefacto a un lugar (repositorio) para ser compartido con otros. Se establecerá un repositorio para esto.

Desplegar el proyecto y observar el resultado

mvn deploy

Especificar un lugar para los despliegues

Añada al pom.xml la configuarción para que los despliegues vayan a una carpeta de su equipo:

<distributionManagement>
    <repository>
      <id> idRepo</id>
      <name> nombreRepo</name>
      <url> file://ruta_carpeta_despliegue </url>
    </repository>
</distributionManagement>

Vuelva a desplegar

Analice el contenido

Vaya a la carpeta de despliegue y observe su contenido.

Actualize el proyecto

Abra el pom.xml de su proyecto y cambien la versión de éste. Vuelva a desplegar el proyecto.

Analice el contenido

Vuelva a la carpeta de despliegue y analícela de nuevo. ¿Que ocurre si..?:

  • La versión acaba en -SNAPSHOT.
  • La versión acaba en cualquier otra cosa.

Observe en el maven-metadata.xml que release es la última versión actualizada que no es de desarrollo. lastUpdate es la ultima actualización, ya sea de desarrollo o no.

Uso de un repositorio remoto

En el apartado anterior hemos utilizado un repositorio local donde desplegar nuestros JAR, pero eso resulta de poca utilidad si queremos compartirlos con otros desarrolladores. Lo habitual es utilizar repositorios remotos. Si estás desarrollando un proyecto open source lo usual es que se utilice Maven Central, pero para otro tipo de proyectos o para ejemplos como el que estamos haciendo debemos utilizar otros repositorios. Si no, estaríamos incurriendo en un mal uso de Maven Central.

Por suerte, hay otros repositorios remotos disponibles de Maven y, algunos de ellos, tienen una versión gratuita para probar como es el caso de http://mymavenrepo.com.

  1. Entrar en http://mymavenrepo.com y crear una cuenta
  2. Sigue las instrucciones para configurar tu pom.xml para tu repositorio. Fíjate que la configuración es muy similar a la que hemos hecho antes. La diferencia más significativa es que en las instrucciones de mymavenrepo te recomiendan poner las URL en un fichero settings.xml para evitar que queden públicas en el pom.xml y cualquiera pueda acceder a ellas.
  3. Haz un mvn deploy y observa el resultado.