मावेन - बाहरी निर्भरता
जैसा कि आप जानते हैं, मावेन डिपॉजिटरी मैनेजमेंट का इस्तेमाल रिपोजिटरीज़ की अवधारणा के आधार पर करते हैं। लेकिन क्या होता है अगर निर्भरता किसी भी दूरस्थ रिपॉजिटरी और केंद्रीय भंडार में उपलब्ध नहीं है? मैवेन की अवधारणा का उपयोग करके ऐसे परिदृश्य के लिए उत्तर प्रदान करता हैExternal Dependency।
उदाहरण के लिए, 'Create Java Project' अध्याय में बनाई गई परियोजना के लिए निम्नलिखित बदलाव करते हैं।
जोड़ना lib फ़ोल्डर को src फ़ोल्डर में।
लिबर फोल्डर में किसी भी जार को कॉपी करें। हमने उपयोग किया हैldapjdk.jar, जो LDAP संचालन के लिए एक सहायक पुस्तकालय है।
अब हमारी परियोजना संरचना निम्नलिखित की तरह दिखनी चाहिए -

यहां आप अपना स्वयं का पुस्तकालय, परियोजना के लिए विशिष्ट हैं, जो एक सामान्य मामला है और इसमें जार शामिल हैं, जो मावेन से डाउनलोड करने के लिए किसी भी भंडार में उपलब्ध नहीं हो सकता है। यदि आपका कोड मावेन के साथ इस लाइब्रेरी का उपयोग कर रहा है, तो मावेन बिल्ड विफल हो जाएगा क्योंकि यह संकलन चरण के दौरान इस लाइब्रेरी को डाउनलोड या संदर्भित नहीं कर सकता है।
स्थिति को संभालने के लिए, आइए इस बाहरी निर्भरता को मावेन में जोड़ें pom.xml निम्नलिखित तरीके से।
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.bank</groupId>
<artifactId>consumerBanking</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>consumerBanking</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ldapjdk</groupId>
<artifactId>ldapjdk</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
</dependency>
</dependencies>
</project>
उपरोक्त उदाहरण में निर्भरता के तहत दूसरे निर्भरता तत्व को देखें, जिसके बारे में निम्नलिखित प्रमुख अवधारणाओं को स्पष्ट करता है External Dependency।
बाहरी निर्भरता (लाइब्रेरी जार स्थान) को अन्य निर्भरता के समान pom.xml में कॉन्फ़िगर किया जा सकता है।
लाइब्रेरी के नाम के समान GroupId निर्दिष्ट करें।
लाइब्रेरी के नाम के समान ही ArtId निर्दिष्ट करें।
सिस्टम के रूप में स्कोप निर्दिष्ट करें।
प्रोजेक्ट स्थान के सापेक्ष सिस्टम पथ निर्दिष्ट करें।
आशा है कि अब आप बाहरी निर्भरता के बारे में स्पष्ट हैं और आप अपने मावेन प्रोजेक्ट में बाहरी निर्भरता को निर्दिष्ट करने में सक्षम होंगे।