Dieses Projekt ist ein Versuch, den alten Code mit Hilfe des Groovy Build -Systems und des Docker -Bereitstellungsstacks zurückzubringen. Die technologische Grundlage für das Projekt wird 2017 mit der letzten Veröffentlichung von Arcbees GWTP eingestellt. Dieser Code verwendet jedoch eine frühere Version von GWTP 0.6. Es stützt sich auch auf Java 1.6 und einige andere ältere Bibliotheken, von denen einige nirgends zu finden sind.
Glücklicherweise ist das zusammengestellte Webarchiv unter /Kriegsordner im Stammwurzel des Repositorys erhältlich und in Docker Tomcat 7 Container ausgeführt:

Schauen Sie den Code an und führen Sie den Build aus:
git 'https://github.com/grauds/clematis.poc.gwtp.git'
cd clematis.poc.gwtp
chmod +x ./gradlew
./gradlew build
Gradle verwendet Java -Annotationsprozessoren, die mit GWTP geliefert werden, um Aktionsklassen und ActionResult -Klassen zu generieren:
annotationProcessor('com.gwtplatform:gwtp-all:1.0','com.google.gwt:gwt-user:2.8.2')
Der nächste Schritt besteht darin, den GWT -Client -Code mit Hilfe des Gradle GWT -Plugins zu kompilieren:
plugins {
id ' java '
id " de.esoco.gwt " version " 1.2.0 "
}Das Plugin verbindet sich automatisch nach der Java -Kompilierung in das Projekt und verfügt über eine Reihe nützlicher Argumente, einschließlich der Version von GWT, mit der der Code kompiliert wird. Der erforderliche Parameter ist der Name des Moduls zu kompilieren:
gwt {
module ' org.clematis.web.elearning.ELP '
}Zu diesem Zeitpunkt ist der Einsatz trivial:
FROM tomcat:7.0-jdk8-corretto
RUN mkdir -p /usr/local/tomcat/webapps/elp
COPY war/ /usr/local/tomcat/webapps/elp