2011-12-19 13 views
141

पर निर्भरता जोड़ने के बाद भंडार अद्यतन करने के लिए आदेश मैंने अपने पीओएम पर एक नई निर्भरता जोड़ दी है।मेवेन: पीओएम

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

उत्तर

92

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

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

+1

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

+7

@ एंड्रयू स्पेंसर का जवाब अधिक सटीक है - 'एमवीएन निर्भरता: xxx' केवल निर्भरताओं के साथ सौदा करता है और कोई अतिरिक्त सामान नहीं करता - और यह कि सवाल क्या था। – botchniaque

+0

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

356

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

mvn dependency:resolve 

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

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

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

+1

जब मैं उस आदेश को चलाता हूं तो मुझे यह त्रुटि मिलती है: [ERROR] लक्ष्य org.apache.maven.plugins निष्पादित करने में विफल: maven-dependency-plugin: 2.1: प्रोजेक्ट स्टैंडअलोन-पोम पर (डिफ़ॉल्ट-क्ली) प्राप्त करें: पैरामीटर 'रिपॉजिटरी यूआरएल 'लक्ष्य org.apache.maven.plugins के लिए: मेवेन-निर्भरता-प्लगइन: 2.1: गुम या अमान्य हैं -> [सहायता 1]। निर्दिष्ट -DrepositoryUrl = ... काम नहीं करता है। –

+1

मुझे लगता है कि मुझे समाधान मिला है। पैरामीटर "repoUrl" होना चाहिए और "repositoryUrl" नहीं होना चाहिए। –

+8

मेरा मानना ​​है कि यह उत्तर स्वीकार किया जाना चाहिए। – naXa

7

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

  1. आप Maven स्टैंडअलोन एप्लिकेशन के रूप में स्थापित किया गया हैं:

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

    mvn eclipse:eclipse 
    

    यह सब लापता जार के साथ अपने भंडार अपडेट करेगा, अपने 0 में अपनी निर्भरता को अनुसारफ़ाइल। ->Run As ->Run configurations

    सही project पर क्लिक करें:

  2. आप नहीं मिला है Maven स्वतंत्र अनुप्रयोग आप अपने ग्रहण पर निम्न चरणों का पालन कर सकते हैं के रूप में स्थापित किया।

    फिर mavenBuild का चयन करें।

    फिर चयनित प्रकार कार्यक्षेत्र ब्राउज़ पर .Click की एक विन्यास बनाने के लिए new बटन पर क्लिक करें तो अपनी परियोजना का चयन करें और लक्ष्यों में निर्दिष्ट eclipse:eclipse

आप अधिक जानकारी के लिए how to run the command mvn eclipse:eclipse देख सकते हैं।

+1

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

+1

हालांकि यह उत्तर ग्रहण के साथ फंस गए गरीब लोगों की मदद करेगा, मैं दृढ़ता से अनुशंसा करता हूं कि ग्रहण का उपयोग करने वाले किसी भी व्यक्ति को बेहतर विकल्प मिल जाए। विशेष रूप से यदि आप मेवेन का उपयोग करने जा रहे हैं। नेटबीन्स और इंटेलिजे आगे प्रकाश वर्ष हैं। – 64BitBob

+0

@ 64 बिटबॉब मानते हैं कि नेटबीन्स और इंटेलिजे ग्रहण से बेहतर हैं, हमें हमेशा इसका उपयोग करने वाले लोगों के लिए समाधान देना चाहिए। :) –

1

दाएं, परियोजना पर क्लिक करें। मेवेन -> अद्यतन परियोजना पर जाएं।

निर्भरता स्वचालित रूप से स्थापित हो जाएगी।

संबंधित मुद्दे