जवाबों:
आपको यह दो चरणों में करना होगा:
यदि आपके पास एक आंतरिक रिपॉजिटरी नहीं है, और आप अपने JAR को अपने स्थानीय रिपॉजिटरी में जोड़ने की कोशिश कर रहे हैं, तो आप इसे किसी भी प्रकार के मनमाने ढंग से GroupId / विरूपण साक्ष्य का उपयोग करके स्थापित कर सकते हैं:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
यदि आपके पास एक है, तो आप इसे अपने आंतरिक भंडार में भी तैनात कर सकते हैं और इसे अपने संगठन के अन्य डेवलपर्स को उपलब्ध कराना चाहते हैं। मैं कलाकृतियों को जोड़ने के लिए अपने रिपॉजिटरी के वेब आधारित इंटरफेस का उपयोग करता हूं, लेकिन आपको उसी चीज का उपयोग करने में सक्षम होना चाहिए mvn deploy:deploy-file ...
।
फिर तत्वों को निम्नलिखित में जोड़कर JAR का उपयोग करने वाली परियोजनाओं के pom.xml में निर्भरता को अपडेट करें:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
आप मावेन रिपॉजिटरी में निर्भरता को भी निर्दिष्ट कर सकते हैं। उपयोगी हो सकता है जब आपकी टीम के लिए कोई केंद्रीय मावेन भंडार मौजूद नहीं है या यदि आपके पास सीआई सर्वर है
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
दरअसल, इसकी जांच करने पर, मुझे लगता है कि ये सभी उत्तर गलत हैं। हमारे स्तर की समझ के कारण आपका प्रश्न भ्रामक है maven
। और मैं कहता हूं कि हमारी वजह से मैं अभी परिचय कर रहा हूं maven
।
में Eclipse
, जब आप, अपनी परियोजना के लिए एक जार फ़ाइल जोड़ने के सामान्य रूप से आप मैन्युअल रूप से जार डाउनलोड करें और फिर में छोड़ने के लिए चाहते हैं lib निर्देशिका। मावेन के साथ, आप इसे इस तरह से नहीं करते हैं। यहाँ आप क्या करते हैं:
dependency
स्टेटमेंट को अपने में कॉपी करेंpom.xml
mvn
अब, निर्भरता की सूची के साथ-साथ maven
कनेक्ट और डाउनलोड करेगा jar
, और स्वचालित रूप से किसी भी अतिरिक्त निर्भरता को हल कर jar
सकता है जो हो सकता है। तो अगर jar
जरूरत कॉमन्स-लॉगिंग की भी है, तो उसे डाउनलोड भी किया जाएगा।
मैं यह करूँगा:
अपने पोम में अपनी पसंद के अनुसार निर्भरता जोड़ें:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
mvn install
इसे चलाने के लिए जार डाउनलोड करने और असफल होने का प्रयास करेंगे। प्रक्रिया पर, यह आपको त्रुटि संदेश के साथ जार को स्थापित करने की पूरी कमान देगा। उस कमांड को कॉपी करें और चलाएं! आसान है ना ?!
मुझे लगता है कि आप पूछ रहे हैं कि एक "प्रसिद्ध भंडार" पर निर्भरता को कैसे आगे बढ़ाया जाए, और यह न पूछकर कि कैसे अपने पीओएम को अपडेट किया जाए।
यदि हाँ, तो यह क्या आप पढ़ना चाहते हैं है।
और किसी के लिए एक आंतरिक रिपॉजिटरी सर्वर स्थापित करने की तलाश में, यहां देखें (मावेन 2 का उपयोग करने के साथ समस्या का आधा हिस्सा मिल रहा है)