मावेन: पोम पर निर्भरता जोड़ने के बाद रिपॉजिटरी को अपडेट करने की कमान


256

मैंने अपने POM पर एक नई निर्भरता जोड़ी है।

क्या एक साधारण आदेश है जिसे मैं अपनी रिपॉजिटरी में इस निर्भरता को डाउनलोड करने के लिए चला सकता हूं?


स्प्रिंग बूट प्रोजेक्ट में इसे कैसे करना है इसकी तलाश करने वालों के लिए: mvnwरैपर लेयर को कॉल करने के लिए उपयोग करें। इस पेज पर कमांड इसके साथ काम करते हैं।
G_V

जवाबों:


178

mvn install (या mvn package ) हमेशा काम करेगा।

आप mvn compileसंकलन समय निर्भरता डाउनलोड करने के mvn testलिए या संकलन समय और परीक्षण निर्भरता के लिए उपयोग कर सकते हैं, लेकिन मैं कुछ ऐसा पसंद करता हूं जो हमेशा काम करता है।


2
धन्यवाद, मुझे यह भी पता चला कि एसटीएस में इसे पोम में जोड़ने से यह स्वचालित रूप से आपके लिए डाउनलोड हो जाएगा।
जेजे

15
@Andrew स्पेंसर का उत्तर अधिक सटीक है - mvn dependency:xxxकेवल निर्भरता के साथ व्यवहार करें और कोई अतिरिक्त सामान न करें - और यह सवाल क्या था।
बॉटनियाक

कई बार, 'mvan पैकेज' निर्भरता को अद्यतन नहीं कर सकता है। मेरे लिए एक से अधिक बार हुआ है। ऐसे मामलों में 'मावन निर्भरता: समाधान' चलाने की जरूरत है
बिनिता भारती

1
@BinitaBharati, आप निर्भरता डाउनलोड को बाध्य करने के लिए मावेन कमांड लाइन में -U जोड़ सकते हैं। यह उपयोगी है यदि कैश टाइमआउट के कारण मावेन ने एक अद्यतन निर्भरता डाउनलोड नहीं की है।
BamaPookie

1
@ किशन एक नया सवाल पूछें। अपने प्रोजेक्ट का लेआउट दिखाएं (विशेष रूप से जहां importहोता है) और क्या आप मल्टी-मॉड्यूल बिल्ड का उपयोग करते हैं।
एरोन डिगुल्ला

611

यदि आप केवल कुछ और किए बिना निर्भरता डाउनलोड करना चाहते हैं , तो यह है:

mvn dependency:resolve

या एकल निर्भरता डाउनलोड करने के लिए:

mvn dependency:get -Dartifact=groupId:artifactId:version

यदि आपको एक विशिष्ट रिपॉजिटरी से डाउनलोड करने की आवश्यकता है, तो आप इसे निर्दिष्ट कर सकते हैं -DrepoUrl=...


2
जब मुझे वह कमांड मिलती है, तो मुझे यह त्रुटि मिलती है: [ERROR] लक्ष्य को निष्पादित करने में विफल हुआ। org.apache.maven.plugins: maven-dependency-plugin: 2.1: get (default-cli) प्रोजेक्ट स्टैंडअलोन-पोम पर: पैरामीटर 'repositoryUrl' लक्ष्य के लिए org.apache.maven.plugins: maven-dependency-plugin: 2.1: अनुपलब्ध या अमान्य हैं -> [सहायता 1]। निर्दिष्ट -DrepositoryUrl = ... काम नहीं करता है।
चेरि

1
मुझे लगता है कि मैंने इसका हल ढूंढ लिया है। पैरामीटर "repoUrl" होना चाहिए और "repositoryUrl" नहीं होना चाहिए।
चेंग

मेरे लिए समस्या को हल नहीं करता है: मैं इसके mvn package -oठीक बाद चलाता हूं - मुझे त्रुटि मिलती है कि प्लगइन्स को डाउनलोड नहीं किया जा सकता है। रनिंग mvn dependency:resolve-pluginsपूरी तरह से समस्या को हल नहीं करता है।
मासूमियत

आपके रिपॉजिटरी URL गायब / गलत हो सकते हैं। किसी भी मामले में, मुझे नहीं लगता कि यह उत्तर उस समस्या का उत्तर है जो आपको हो रही है। यह उत्तर उस मामले को कवर करता है जब मावेन कॉन्फ़िगर किए गए रिपॉजिटरी में आवश्यक सभी कलाकृतियों को पा सकता है।
एंड्रयू स्पेंसर

मुझे परवाह नहीं है कि आप एक आस्तिक हैं या नहीं, एक ईसाई या नहीं ... भगवान आपको इस भयानक सरल उत्तर का आशीर्वाद दें।
सालथिल जीनगे

12

मैं अब एक पुराने सवाल यह है कि पता है, लेकिन उपयोगकर्ताओं को, जो प्रयोग कर रहे हैं के लिए Mavenके साथ प्लगइन Eclipse के तहत Windows, आप दो विकल्प हैं:

  1. यदि आपको मावेन को एक स्वसंपूर्ण अनुप्रयोग के रूप में स्थापित किया गया है:

    आप CMDअपने प्रोजेक्ट पथ के तहत निम्न कमांड का उपयोग कर सकते हैं :

    mvn eclipse:eclipse

    यह आपकी pom.xmlफ़ाइल में निर्भरता के अनुसार, सभी लापता जार के साथ आपकी रिपॉजिटरी को अपडेट करेगा ।

  2. यदि आपको मावेन को एक स्टैंडअलोन एप्लिकेशन के रूप में स्थापित नहीं किया गया है, तो आप अपने ग्रहण पर इन चरणों का पालन कर सकते हैं:

    project-> Run As-> पर राइट क्लिक करें Run configurations

    फिर सेलेक्ट करें mavenBuild

    फिर newचयनित प्रकार का कॉन्फ़िगरेशन बनाने के लिए बटन पर क्लिक करें। ब्राउज़ कार्यक्षेत्र पर क्लिक करें फिर अपनी परियोजना का चयन करें और लक्ष्यों में निर्दिष्ट करेंeclipse:eclipse

आप आगे बताए गए विवरण के लिए कमांड मावेन एक्लिप्स को चलाने का तरीका बता सकते हैं ।


3
चल रहा है ग्रहण: निर्भरता के बाद ग्रहण: संकल्प ने मुझे ग्रहण में डाउनलोड किए गए जार देखने में मदद की, धन्यवाद!
अनातोली यकीमुक

2
हालांकि यह उत्तर ग्रहण से जुड़े गरीब लोगों की मदद करेगा, मैं दृढ़ता से अनुशंसा करता हूं कि ग्रहण का उपयोग करने वाला कोई भी व्यक्ति एक बेहतर विकल्प ढूंढ सकता है। खासकर यदि आप मावेन का उपयोग करने जा रहे हैं। Netbeans और IntelliJ प्रकाश वर्ष आगे हैं।
६४ बीबीटोब

@ 64Bitbus ने माना कि Netbeans और IntelliJ ग्रहण से बेहतर हैं, हमें हमेशा इसका इस्तेमाल करने वालों के लिए एक समाधान देना चाहिए। :)
cck26dk

मैं देखता हूं कि प्लगइन अब बाज़ार में उपलब्ध नहीं है, लेकिन हाँ यह कुछ भी डाउनलोड किए बिना ग्रहण 2020 में काम करता है। मुझे आश्चर्य है कि जब ग्रहण होता है तो ग्रहण होता है: ग्रहण की आज्ञा स्वयं ग्रहण की जाती है जब हम राइटक्लिक-> मावेन-> अपडेट प्रोजेक्ट ...
पाओलो

@Paolo मेरी राय में उन्होंने स्वतः ग्रहण के नए संस्करणों में प्लगइन जोड़ दिया है, और हाँ मुझे लगता है कि "अपडेट प्रोजेक्ट" विकल्प के पीछे भी यही आदेश है।
cckkdk

1

अपने निर्भरता के दायरे पर ध्यान दें मैं इस मुद्दे पर था कि जब मैं इंटेलीज के माध्यम से स्वच्छ संकलन को आमंत्रित करता हूं, तो पोम डाउनलोड हो जाएगा, लेकिन जार नहीं होगा। एक xxx.jar.lastUpdated फ़ाइल बनाई गई थी। तब एहसास हुआ कि निर्भरता गुंजाइश परीक्षण था, लेकिन मैं संकलन को ट्रिगर कर रहा था। मैंने रिपॉज को हटा दिया, और mvan परीक्षण को ट्रिगर किया, और समस्या हल हो गई।


-4

राइट, प्रोजेक्ट पर क्लिक करें। Maven -> अपडेट प्रोजेक्ट पर जाएं।

आश्रितों को स्वचालित रूप से स्थापित किया जाएगा।


इसे ग्रहण में कैसे करना है।
user1364368

कभी-कभी, और यह आखिरकार है, इस काम से दूर नहीं, कुछ कमांड जैसे mvan पैकेज, इंस्टाल, निर्भरता: संकल्प आपके मुद्दे को हल कर सकते हैं
शाम फियोरिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.