"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > उबेर जार बनाने और पैकेज स्थानांतरण के माध्यम से निर्भरता संघर्षों को दूर करने के लिए मावेन शेड प्लगइन का उपयोग कैसे किया जा सकता है?

उबेर जार बनाने और पैकेज स्थानांतरण के माध्यम से निर्भरता संघर्षों को दूर करने के लिए मावेन शेड प्लगइन का उपयोग कैसे किया जा सकता है?

2024-11-09 को प्रकाशित
ब्राउज़ करें:660

How can the Maven Shade Plugin be used to create Uber Jars and overcome dependency conflicts through package relocation?

मेवेन शेड प्लगइन: उबेर जार बनाना और पैकेज का नाम बदलना

मेवेन शेड प्लगइन एक शक्तिशाली उपकरण है जो डेवलपर्स को उनकी निर्भरता सहित कलाकृतियों को एक में संयोजित करने की अनुमति देता है , व्यापक "उबेर जार।" यह तैनाती और वितरण प्रक्रियाओं को बहुत सरल बना सकता है।

उबेर जार को समझना

मेवेन पारिस्थितिकी तंत्र में, प्रत्येक आर्टिफैक्ट में आम तौर पर केवल अपनी कक्षाएं और संसाधन होते हैं। जब कोई परियोजना बनाई जाती है, तो मावेन निर्दिष्ट निर्भरता प्रबंधन के आधार पर सभी आवश्यक निर्भरताएं (जेएआर, आदि) का पता लगाता है।

इसके विपरीत, एक उबर जार सभी निर्भरताओं को एक एकल, विशाल जेएआर में समेकित करता है। यह निष्पादन को सरल बनाता है, क्योंकि किसी एप्लिकेशन को चलाने के लिए कई छोटे JAR के बजाय केवल एक बड़े JAR की आवश्यकता होती है।

Uber Jars क्यों बनाएं?

Uber जार कई फायदे प्रदान करते हैं:

  • सरलीकृत निष्पादन: हर चीज को एक JAR में पैक करने से निष्पादन आसान हो जाता है और तेज़।
  • आसान वितरण: मैन्युअल वितरण या तैनाती के लिए, एक उबर जार अक्सर कई छोटी कलाकृतियों की तुलना में अधिक सुविधाजनक और प्रबंधनीय होता है।

स्थानांतरित करना (नाम बदलना) पैकेज

उबर जार बनाने के अलावा, मेवेन शेड प्लगइन का नाम भी बदला जा सकता है निर्भरता पैकेज, जिसे "स्थानांतरण" के रूप में जाना जाता है। यह तकनीक निर्भरता विवादों को हल कर सकती है और मॉड्यूलरिटी में सुधार कर सकती है। लाइब्रेरी संस्करण 1.0.

Qux प्रोजेक्ट फू और बार संस्करण 2.0 पर निर्भर करता है (एक की आवश्यकता है) नई सुविधा 1.0 में उपलब्ध नहीं है)।

यह एक निर्भरता संघर्ष पैदा करता है: क्वक्स बार 1.0 (फू की निर्भरता) का उपयोग नहीं कर सकता क्योंकि इसके कोड को बार 2.0 की सुविधाओं की आवश्यकता होती है।

हल करने के लिए इस मुद्दे पर, फू लाइब्रेरी डेवलपर बार के अपने उपयोग को स्थानांतरित करने के लिए शेड प्लगइन का उपयोग कर सकता है:
  • सभी कक्षाओं का नाम बदलें एक नए पैकेज में बार 1.0, उदाहरण के लिए, com.bar के बजाय com.foo.bar।
  • इस "स्थानांतरित" बार कोड को फू उबर जार के भीतर एम्बेड करें।

करके इसलिए, क्यूक्स फू की निर्भरता के साथ टकराव के बिना बार 2.0 का सुरक्षित रूप से उपयोग कर सकता है, क्योंकि फू के पास अब एक अलग तरीके से बार की अपनी प्रति है पैकेज।

    मेवेन शेड प्लगइन का उपयोग कब करें
  • मेवेन शेड प्लगइन का उपयोग करने पर विचार करें:

सरलीकृत तैनाती के लिए उबर जार बनाना या निष्पादन।

स्थानांतरित करके निर्भरता विवादों का समाधान करना पैकेज।निर्भरताओं को एक सुसंगत संरचना में पुन: पैकेजिंग करके मॉड्यूलरिटी को बढ़ाना।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3