Maven Jetty Plug in MVN: Jetty ServletContext.getRealPath ("") و ServleTrequest.getRealPath ("") للإشارة إلى الهدف _instead_ من مجلدات المصدر؟
-
25-09-2019 - |
سؤال
ملخص: الهدف هو العثور على المسار إلى مجلد الويب في هدف مجلد لـ Maven-Jetty-Plugin المتوافق مع الخوادم الأخرى أيضًا. يعمل ServletContext.getRealPath ("") بشكل جميل من أجل ، على سبيل المثال ، Tomcat ، أو MVN Jetty: Run-War. شكرًا لك
ميشا
أعزائي:
هذا مرتبط بـhttp://tickets.openmrs.org/browse/trunk-1760
يمكن اختباره بسهولة مع الأوامر التالية:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.mycompany -DartifactId=myproject
cd myproject
patch -p0 < diff
cd myproject
mvn clean install -DskipTests && mvn jetty:run
يرجى العثور على ملف Diff هنا:http://old.nable.com/file/p29815681/diff
الآن ، انتقل إلىhttp: // localhost: 8080/في متصفح وسيشير هذا إلى !!! /Home/Misha/Workspace/MyProject/SRC/Main/Resources
لا ينبغي ، بدلاً من ذلك ، الإشارة إلى؟
./target/classes
أو
./target/myproject-2.1.0-m1/web-inf/classes
هل من الممكن تعديل هذا السلوك؟
شكرا جزيلا لك
خاصة بك
ميشا كوشليف
المحلول
يبدو أن هناك عملًا واحدًا ، في قائمة بريد Jan Bartel المفيدة للغاية على المستخدم في قائمة Most Codehaus dot Org ، هو الاستخدام
MVN Jetty: Run-Exploded
أعتقد أن أحد عيوب هذه الطريقة هو الوقت الإضافي الذي سيستغرقه أولاً تجميع الحرب ثم تشغيلها.
شكرا لك ميشا
ملاحظة ملاحظة إلى منشور جان بارتل:http://markmail.org/message/445huiwr6vljblxn