clematis.poc.gwtp
1.0.0
該項目是為了借助Groovy Build System和Docker部署堆棧將舊代碼帶回。該項目的技術基礎在2017年停產,最後發行了Arcbees GWTP。但是,此代碼使用較早版本的GWTP 0.6。它還依靠Java 1.6和其他一些較舊的庫,其中一些庫無處可找到。
幸運的是,編譯的Web檔案可在存儲庫的根部 /WAR文件夾下提供,並且可以在Docker Tomcat 7容器中運行:

結帳代碼並運行構建:
git 'https://github.com/grauds/clematis.poc.gwtp.git'
cd clematis.poc.gwtp
chmod +x ./gradlew
./gradlew build
Gradle使用使用GWTP運送的Java註釋處理器來生成動作類別和Action Result類:
annotationProcessor('com.gwtplatform:gwtp-all:1.0','com.google.gwt:gwt-user:2.8.2')
下一步是在Gradle GWT插件的幫助下編譯GWT客戶端代碼:
plugins {
id ' java '
id " de.esoco.gwt " version " 1.2.0 "
}該插件在Java編譯後自動將其連接到項目中,並具有許多有用的參數,包括GWT的版本以編譯代碼。所需的參數是要編譯的模塊的名稱:
gwt {
module ' org.clematis.web.elearning.ELP '
}在此階段部署是微不足道的:
FROM tomcat:7.0-jdk8-corretto
RUN mkdir -p /usr/local/tomcat/webapps/elp
COPY war/ /usr/local/tomcat/webapps/elp