النشر الساخن في رصيف مضمن
-
24-09-2019 - |
سؤال
لدي مشروع ربيع رو وأستخدمه mvn jetty:run
لتشغيل تطبيقي. المشكلة الوحيدة هي التغييرات في *.java
لا تنشر الفصول الدراسية أثناء التغييرات *.jspx
انتشار الساخنة بشكل جيد.
فكيف يمكنني تكوين MVN Jetty إلى Hotdeploy لفصول Java؟
المحلول
تحتاج إلى تعيين ملف scanIntervalSeconds
بقيمة أكبر من 0 لتمكينها:
scanIntervalSeconds
- الفاصل الزمني في ثوان لمسح WebApp للتغييرات وإعادة تشغيل السياق إذا لزم الأمر. تم تجاهله إذا تم تمكين إعادة التحميل. معطل بشكل افتراضي. القيمة الافتراضية هي: 0.
لذلك قد يبدو التكوين هكذا:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
بمجرد تمكينه ، سيقوم المكون الإضافي Jetty Maven بمسح الدليل المحدد في classDirecory
(الذي يشير إلى ${project.build.outputDirectory}
افتراضيا أي target/classes
) للتغييرات.
أنت بعد ذلك تحتاج فقط إلى الحصول على فصول التجميع IDE الخاصة بك في target/classes
(أو للركض mvn compile
) وسيقوم الرصيف بإعادة تشغيل السياق عند التغييرات على فصول Java.