Consideraciones sobre el despliegue
A lo largo del curso hemos incluido nuestros plugins copiando los paquetes .jar
(generados con mvn package
) en el directorio WEB-INF/lib
dentro de nuestra aplicación.
Esta aproximación (que es la misma que gasta GeoServer para instalar extensiones) funciona bien siempre y cuando no sobreescribamos nuestro fichero .war
en el directorio webapps
de Tomcat.
NOTA: En este curso el directorio
webapps
está dentro de un contenedor de Docker y no tenemos acceso a él, por lo que no tenemos que preocuparnos de esto.
Sin embargo, en el momento que sobreescribamos el fichero (por ejemplo, porque queremos desplegar una nueva versión), el directorio WEB-INF/lib
se volverá a generar y perderemos los plugins que hayamos copiado en dicho directorio.
Para evitar esto lo que podemos hacer es incluir nuestros plugins en un nuevo fichero .war
. Así, en lugar de gastar el fichero demo-*.war
que proporciona Geoladris, podemos utilizar el script de generación de aplicaciones. Para ello, en primer lugar tendremos que instalar nuestro plugin en el repositorio local de Maven:
mvn install
y, posteriormente, incluir nuestro plugin en el fichero build.json
:
{ ... "plugins": [ ... "org.fao.unredd:hola-mundo:1.0-SNAPSHOT" ] }
y empaquetar la aplicación:
geoladris_build.sh