2011-09-26 11 views
19

डाउनलोड करने के लिए मेवेन का उपयोग करना मैं मैवेन को pom.xml फ़ाइल में सूचीबद्ध JARs डाउनलोड करना चाहता हूं। मैं उसको कैसे करू? वर्तमान में, मेवेन परियोजना को संकलित करना चाहता है (और यह विफल रहता है)। मुझे इसे संकलित करने की परवाह नहीं है क्योंकि मैं मैन्युअल रूप से संकलित कर रहा हूं। मैं बस जार चाहता हूँ। मदद?केवल जेएआर

अल्बर्ट

ps: पृष्ठभूमि, मैं इसे मैन्युअल संकलन कर रहा हूँ क्योंकि मैं आसानी से ग्रहण में परियोजना डिबग कर सकते हैं। मैंने मैन्युअल रूप से जेएआर फाइलों का एक समूह डाउनलोड किया है, लेकिन मुझे संदेह है कि एक जेएआर संस्करण मेल नहीं है क्योंकि रनटाइम पर एक रहस्यमय त्रुटि है। मैं मैन्युअल रूप से यह जांच करूँगा, लेकिन सैकड़ों संबंधित जेएआर फाइलें हैं। आदर्श रूप से, मैं सभी जेएआर फाइलों को डाउनलोड करना चाहता हूं, मेरे ग्रहण परियोजना को नए डाउनलोड जारस पर इंगित करना चाहता हूं, और अपने जीवन के साथ आगे बढ़ना चाहता हूं। :)

+0

वर्तमान में आप किस मैवेन कमांड का उपयोग कर रहे हैं? "एमवीएन ग्रहण: ग्रहण -डाउनलोड स्रोत" सामान्य रूप से स्थानीय रिपो में जार डाउनलोड करना चाहिए और निर्भरता के साथ प्रोजेक्ट फ़ाइलें सेट करना चाहिए (एनबी: ओवरराइटिंग जो पहले से मौजूद है)। – ivarni

+0

कि कमांड ने वास्तव में जेएआर डाउनलोड किया था, लेकिन यह पूरी तरह से प्रोजेक्ट करने के लिए असफल रहा। प्रोजेक्ट फाइल – Albert

+1

संभावित मैप्लिकेट [मेवेन: पीओएम पर निर्भरता जोड़ने के बाद रिपोजिटरी अपडेट करने के लिए कमांड] (http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-add-dependency-to-pom) – Vadzim

उत्तर

6

आपका सबसे अच्छा तरीका m2eclipse का उपयोग करें और में अपने पोम आयात करने के लिए है ग्रहण। यह आपकी प्रोजेक्ट पर सभी निर्भरताओं को डाउनलोड और लिंक करेगा, और एक अतिरिक्त बोनस के रूप में, यह उनके स्रोत और जावाडोक जार भी डाउनलोड और संबद्ध करेगा। यह वास्तव में कोई फर्क नहीं पड़ता कि परियोजना में सैकड़ों या केवल कुछ निर्भरताएं हैं, यह वही काम करेगी।

कभी-कभी, हम कुछ जल्दी करना चाहते हैं और इसके साथ किया जाना चाहिए, लेकिन यह सही तरीके से करने में अधिक समय लेता है, खासकर जब सैकड़ों निर्भरताएं होती हैं।

32

आप इस आदेश की कोशिश कर सकते हैं:

mvn dependency:resolve 

या बस के रूप में निम्नानुसार "इंस्टॉल करें" जीवन चक्र आह्वान:

mvn install 
+8

मुझे यकीन है कि "इंस्टॉल" संकलित करने (और परीक्षण चलाने) का प्रयास करेगा और बहु-मॉड्यूल प्रोजेक्ट के लिए यह पहली त्रुटि पर निरस्त होगा और निम्नलिखित मॉड्यूल के लिए कोई जार डाउनलोड नहीं करें। जब भी मैं इसका उपयोग करता हूं, वैसे ही यह कार्य करता है। – ivarni

+2

"इंस्टॉल" इसे संकलित करने का प्रयास करता है लेकिन "निर्भरता: संकल्प" काम करता प्रतीत होता है। धन्यवाद! – Albert

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