هذا المشروع هو محاولة لإعادة الكود القديم بمساعدة نظام البناء الرائع ومكدس نشر Docker. تم إيقاف الأساس التكنولوجي للمشروع في عام 2017 ، مع الإصدار الأخير من Arcbees GWTP. ومع ذلك ، يستخدم هذا الرمز إصدارًا سابقًا من GWTP 0.6. كما أنه يعتمد على Java 1.6 وبعض المكتبات القديمة الأخرى ، بعضها لا يمكن العثور عليه في أي مكان.
لحسن الحظ ، يتوفر أرشيف الويب المترجم تحت /مجلد الحرب في جذر المستودع ويكون قابلاً للتشغيل في حاوية Docker Tomcat 7:

الخروج من الرمز وقم بتشغيل البناء:
git 'https://github.com/grauds/clematis.poc.gwtp.git'
cd clematis.poc.gwtp
chmod +x ./gradlew
./gradlew build
يستخدم Gradle معالجات التعليقات التوضيحية Java مع GWTP لإنشاء فئات العمل وفصول ActionResult:
annotationProcessor('com.gwtplatform:gwtp-all:1.0','com.google.gwt:gwt-user:2.8.2')
الخطوة التالية هي تجميع رمز عميل GWT بمساعدة البرنامج المساعد GWT Gradle:
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