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