Maven Jetty Plug in MVN: Jetty ServletContext.getRealPath ("") و ServleTrequest.getRealPath ("") للإشارة إلى الهدف _instead_ من مجلدات المصدر؟

StackOverflow https://stackoverflow.com/questions/3800960

سؤال

ملخص: الهدف هو العثور على المسار إلى مجلد الويب في هدف مجلد لـ 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

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