سؤال

لقد أنتجت ملف أذن مع ملف حرب في الداخل ، لكن ملف الأذن يحتوي على ملفات JAR الموجودة بالفعل في مجلد LIB في ملف الحرب. كيف يمكنني إزالة ملفات جرة مكررة وأين يجب أن تكون ملفات الجرة هذه؟ في مجلد LIB لملف الحرب أو خارج ملف الحرب؟ (أنا أستخدم المكون الإضافي لـ Maven Ear و Maven War Plugin في مشروعي).

هل كانت مفيدة؟

المحلول

لقد اكتشفت أخيرًا طريقة للقيام بذلك عن طريق إنتاج ملفات حرب نحيفة داخل ملف الأذن. لقد استلهمت مثال Maven-War-Plugin من هناأحواض نحيفة

اتبعت تعليمات المثال ، لقد قمت بنقل جميع ملفات JAR من وحدة الحرب ووضعتها في مجلد LIB داخل ملف EAR.

لذلك سيكون هيكل ملف الأذن النهائي:

  ear-app
   -- lib (all the jar files will be here)
   -- webModule1
      -- lib (empty)
   -- webModule2
      -- lib (empty)
   -- ejbModule

نصائح أخرى

إذا كان لديك الجرار المستخدمة من قبل كليهما ، أرشيف EJB وأرشيف الويب ، فيمكنك القيام بما يلي:

  1. احتفظ بجميع الجرار المشتركة في جذر .ear
  2. استخدم ال Class-Path سمة من Missest.mf في محفوظات EJB وأرشيفات الويب للإشارة إلى ملفات JAR هذه. تذكر أن موقع الجرار سيكون نسبة إلى جذر ملف الأذن.

حتى لو لم يكن لديك جرة EJB ، فإن الخطوات المذكورة أعلاه ستعمل.

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