Despliegue de proyectos
Desplegar un proyecto significa enviar tu artefacto a un lugar (repositorio) para ser compartido con otros. Se establecerá un repositorio para esto.
Contenido
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.
- Entrar en http://mymavenrepo.com y crear una cuenta
- 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.
- Haz un
mvn deploy
y observa el resultado.