سؤال

لدي مشروع ربيع رو وأستخدمه 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top