एमवीएन निर्भरता वृक्ष

Emavi Ena Nirbharata Vrksa



'निर्भरता बाहरी कोड और स्निपेट हैं जो अतिरिक्त कार्यक्षमता प्रदान करने के लिए आपकी परियोजना में आयात किए जाते हैं। उदाहरण के लिए, जावा प्रोजेक्ट्स में एक निर्भरता एक अन्य संग्रह या फ़ाइल हो सकती है। परियोजना के अन्य भाग तब निर्भरता को चलाने के लिए संदर्भित करते हैं।

आपके प्रोजेक्ट के लिए डिपेंडेंसी ट्री की स्पष्ट छवि होना फायदेमंद हो सकता है। यह संस्थापित पैकेजों के बीच संघर्षों को तेजी से खोजने और उन्हें कुशलतापूर्वक हल करने की अनुमति देता है।







इस ट्यूटोरियल में, हम सीखेंगे कि मावेन प्रोजेक्ट के डिपेंडेंसी ट्री को कैसे देखें।'



आएँ शुरू करें।



मावेन निर्भरता प्लगइन

अपाचे मावेन उपयोगिता एक उपकरण के साथ आती है जो आपको अपनी निर्भरताओं को प्रबंधित करने की अनुमति देती है। मावेन डिपेंडेंसी प्लगइन आपको अपने प्रोजेक्ट में एक साधारण कमांड चलाने और उसकी सभी निर्भरताओं की कल्पना करने में सक्षम करेगा।





प्लगइन संसाधन नीचे दिखाया गया है:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



इस प्लगइन के साथ अपने प्रोजेक्ट डिपेंडेंसी ट्री की कल्पना करने का सबसे अच्छा तरीका निम्न कमांड चलाकर है:

एमवीएन निर्भरता : पेड़

पिछला कमांड आपके प्रोजेक्ट में सभी निर्भरताओं का पता लगाएगा और एक पेड़ जैसी संरचना लौटाएगा।

आइए हम बताते हैं कि हम इसे कैसे पूरा कर सकते हैं।

ऐसा करने के लिए आप किसी भी आवश्यक निर्भरताओं के साथ किसी भी मेवेन प्रोजेक्ट का उपयोग कर सकते हैं।

एक बार जब आप उपरोक्त आदेश चलाते हैं, तो आपको निम्न उदाहरण आउटपुट देखना चाहिए:

[ जानकारी ] --- मावेन - निर्भरता - लगाना : 2.8 : पेड़ ( चूक - क्लि ) @ जेडिस ---
[ जानकारी ] रेडिस ग्राहकों : जेडी : जार : 4.3.0 - स्नैपशॉट
[ जानकारी ] + - संगठन slf4j : slf4j - एपीआई : जार : 1.7.32 : संकलन
[ जानकारी ] + - संगठन अमरीका की एक मूल जनजाति . लोक : लोक - पूल2 : जार : 2.11.1 : संकलन
[ जानकारी ] + - संगठन जेसन : जेसन : जार : 20211205 : संकलन
[ जानकारी ] + - साथ। गूगल . कोड . ग्सोन : ग्सोन : जार : 2.8.9 : संकलन
[ जानकारी ] + - JUnit : JUnit : जार : 4.13.2 : परीक्षण
[ जानकारी ] | \ - संगठन हैमक्रेस्ट : हैमक्रेस्ट - सार : जार : 1.3 : परीक्षण
[ जानकारी ] + - संगठन slf4j : slf4j - सरल : जार : 1.7.32 : परीक्षण
[ जानकारी ] + - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - सार : देखना : 2.4.0 : परीक्षण
[ जानकारी ] | + - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - देशी - सामान्य : जार : 2.4.0 : परीक्षण
[ जानकारी ] | \ - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - सामान्य : जार : 2.4.0 : परीक्षण
[ जानकारी ] \ - संगठन मॉकिटो : मॉकिटो - इन - लाइन : जार : 3.12.4 : परीक्षण
[ जानकारी ] \ - संगठन मॉकिटो : मॉकिटो - सार : जार : 3.12.4 : परीक्षण
[ जानकारी ] + - जाल। बाइटबड्डी : बाइट - साथी : जार : 1.11.13 : परीक्षण
[ जानकारी ] + - जाल। बाइटबड्डी : बाइट - साथी - प्रतिनिधि : जार : 1.11.13 : परीक्षण
[ जानकारी ] \ - संगठन मान गया : मान गया : जार : 3.2 : परीक्षण

जैसा कि आप ऊपर दिए गए आउटपुट से देख सकते हैं, मावेन हमारी परियोजना की सभी निर्भरता को एक सूची प्रारूप में लौटाता है।

यह ध्यान रखना अच्छा है कि इस आदेश के लिए आपको अपने सिस्टम पर मावेन और जावा जेडीके स्थापित करने की आवश्यकता है।

फ़िल्टरिंग निर्भरता

यदि आप एक बड़ी परियोजना पर काम कर रहे हैं, तो आपको उपरोक्त कमांड का उपयोग करके सभी निर्भरताओं को देखना और प्रबंधित करना मुश्किल हो सकता है।

सौभाग्य से, मावेन निर्भरता ट्री प्लगइन आपको दिखाए गए निर्भरता के लिए फ़िल्टर करने की अनुमति देता है। इसका मतलब है कि आप अपनी इच्छानुसार किसी भी निर्भरता को शामिल या बहिष्कृत कर सकते हैं।

केवल एक विशिष्ट निर्भरता को शामिल करने के लिए, हम Dincludes विकल्प का उपयोग करते हैं जैसा कि निम्नलिखित सिंटैक्स में दिखाया गया है:

एमवीएन निर्भरता : पेड़ - शामिल है [ ग्रुप ] : [ आर्टिफैक्ट आईडी ] : [ प्रकार ] : [ संस्करण ]

ध्यान रखें कि -Dincludes पैरामीटर में प्रत्येक सेगमेंट वैकल्पिक है।

उदाहरण के लिए, यह दिखाने के लिए कि परियोजना में एक विशिष्ट निर्भरता का उपयोग कैसे किया जाता है, हम निम्नलिखित कमांड चला सकते हैं:

एमवीएन निर्भरता : पेड़ - शामिल है = जूनिक्स सॉकेट : जूनिक्स सॉकेट - सार

पिछला कोड वापस आना चाहिए:

[ जानकारी ]
[ जानकारी ] ------------------------< रेडिस ग्राहकों : जेडी >------------------------
[ जानकारी ] बिल्डिंग जेडिस 4.3.0 - स्नैपशॉट
[ जानकारी ] -------------------------------- [ जार ] ---------------------------------
[ जानकारी ]
[ जानकारी ] --- मावेन - निर्भरता - लगाना : 2.8 : पेड़ ( चूक - क्लि ) @ जेडिस ---

पेड़ से निर्भरता को बाहर करने के लिए, हम -Dincludes पैरामीटर का उपयोग कर सकते हैं जैसा कि नीचे दिए गए सिंटैक्स में दिखाया गया है:

एमवीएन निर्भरता : पेड़ - शामिल है = [ ग्रुप ] : [ आर्टिफैक्ट आईडी ] : [ प्रकार ] : [ संस्करण ]

उदाहरण के लिए:

एमवीएन निर्भरता : पेड़ - बहिष्कृत = जूनिक्स सॉकेट : जूनिक्स सॉकेट - सार

इसे नीचे दिखाए अनुसार आउटपुट वापस करना चाहिए:

मावेन सेव डिपेंडेंसी टू फाइल

आप निर्भरता ट्री को -DoutputFile पैरामीटर का उपयोग करके फ़ाइल में सहेज भी सकते हैं। एक उदाहरण नीचे दिया गया है:

एमवीएन निर्भरता : पेड़ - Doutputफ़ाइल = 'डिप.ट्री'

पिछली कमांड में, हम मावेन को एक डिपेंडेंसी ट्री बनाने और इसे dep.tree नामक फाइल में सेव करने का निर्देश देते हैं।

परिणामी फ़ाइल आउटपुट नीचे दिया गया है:

+ - संगठन slf4j : slf4j - एपीआई : जार : 1.7.32 : संकलन
+ - संगठन अमरीका की एक मूल जनजाति . लोक : लोक - पूल2 : जार : 2.11.1 : संकलन
+ - संगठन जेसन : जेसन : जार : 20211205 : संकलन
+ - साथ। गूगल . कोड . ग्सोन : ग्सोन : जार : 2.8.9 : संकलन
+ - JUnit : JUnit : जार : 4.13.2 : परीक्षण
| \ - संगठन हैमक्रेस्ट : हैमक्रेस्ट - सार : जार : 1.3 : परीक्षण
+ - संगठन slf4j : slf4j - सरल : जार : 1.7.32 : परीक्षण
+ - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - सार : देखना : 2.4.0 : परीक्षण
| + - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - देशी - सामान्य : जार : 2.4.0 : परीक्षण
| \ - साथ। कोहल्सचुटर . जूनिक्स सॉकेट : जूनिक्स सॉकेट - सामान्य : जार : 2.4.0 : परीक्षण
\ - संगठन मॉकिटो : मॉकिटो - इन - लाइन : जार : 3.12.4 : परीक्षण
\ - संगठन मॉकिटो : मॉकिटो - सार : जार : 3.12.4 : परीक्षण
+ - जाल। बाइटबड्डी : बाइट - साथी : जार : 1.11.13 : परीक्षण
+ - जाल। बाइटबड्डी : बाइट - साथी - प्रतिनिधि : जार : 1.11.13 : परीक्षण
\ - संगठन मान गया : मान गया : जार : 3.2 : परीक्षण

मावेन केवल परियोजना निर्भरता को फ़ाइल में पदानुक्रमित तरीके से शामिल करेगा।

निष्कर्ष

इस पोस्ट में मावेन डिपेंडेंसी ट्री को मावेन डिपेंडेंसी प्लगइन का उपयोग करके देखने का तरीका बताया गया है।