يعد Maven Shade Plugin أداة قوية تسمح للمطورين بدمج العناصر، بما في ذلك تبعياتهم، في برنامج واحد ، "جرة uber" الشاملة. يمكن أن يؤدي هذا إلى تبسيط عمليات النشر والتوزيع إلى حد كبير.
فهم Uber Jars
في نظام Maven البيئي، تحتوي كل قطعة أثرية عادةً على فئاتها ومواردها الخاصة فقط. عند إنشاء مشروع، يحدد Maven جميع التبعيات الضرورية (JARs، وما إلى ذلك) بناءً على إدارة التبعيات المحددة.في المقابل، يقوم uber jar بدمج جميع التبعيات في JAR واحد ضخم. يعمل هذا على تبسيط التنفيذ، حيث لا يلزم سوى ملف JAR واحد كبير لتشغيل التطبيق بدلاً من العديد من التطبيقات الأصغر حجمًا.
لماذا يتم إنشاء Uber Jars؟
توفر جرارات Uber العديد من المزايا:
النقل (إعادة تسمية) الحزم
بالإضافة إلى إنشاء uber jars، يمكن لـ Maven Shade Plugin أيضًا إعادة تسمية الحزم التابعة، المعروف باسم "الترحيل". يمكن لهذه التقنية حل تعارضات التبعية وتحسين النمطية.
مثال السيناريو
فكر في موقف افتراضي حيث:
لحل هذه المشكلة، Foo يمكن لمطور المكتبة استخدام Shade Plugin لنقل استخدامه لـ Bar:
إعادة تسمية جميع الفئات في Bar 1.0 إلى حزمة جديدة، على سبيل المثال، com.foo.bar بدلاً من com.bar.
فكر في استخدام Maven Shade Plugin عندما:
إنشاء مرطبانات uber لتبسيط النشر أو التنفيذ.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3