Este proyecto es un esfuerzo para devolver el código anterior con la ayuda del sistema de compilación Groovy y la pila de implementación de Docker. La base tecnológica para el proyecto se suspende en 2017, con el último lanzamiento de Arcbees GWTP. Sin embargo, este código utiliza una versión anterior de GWTP 0.6. También se basa en Java 1.6 y en algunas otras bibliotecas más antiguas, algunas de ellas no se encuentran en ninguna parte.
Afortunadamente, el archivo web compilado está disponible en la carpeta /guerra en la raíz del repositorio y es ejecutable en el contenedor Docker Tomcat 7:

Consulte el código y ejecute la compilación:
git 'https://github.com/grauds/clematis.poc.gwtp.git'
cd clematis.poc.gwtp
chmod +x ./gradlew
./gradlew build
Gradle utiliza procesadores de anotación Java enviados con GWTP para generar clases de acción y clases de ActionResult:
annotationProcessor('com.gwtplatform:gwtp-all:1.0','com.google.gwt:gwt-user:2.8.2')
El siguiente paso es compilar el código del cliente GWT con la ayuda del complemento Gradle GWT:
plugins {
id ' java '
id " de.esoco.gwt " version " 1.2.0 "
}El complemento se conecta automáticamente al proyecto después de la compilación de Java y tiene una serie de argumentos útiles, incluida la versión de GWT para compilar el código. El parámetro requerido es el nombre del módulo para compilar:
gwt {
module ' org.clematis.web.elearning.ELP '
}En esta etapa, el despliegue es trivial:
FROM tomcat:7.0-jdk8-corretto
RUN mkdir -p /usr/local/tomcat/webapps/elp
COPY war/ /usr/local/tomcat/webapps/elp