2011-03-15 7 views
28

मैंने ग्रहण के लिए मैवेन प्लगइन स्थापित किया और केवल ग्रहण में इसका उपयोग करने में सक्षम था। मैं के रूप में नीचे दिए गए लिंक में विस्तार से बताया टर्मिनल तो स्थापित Maven से Maven आदेशों को चलाने के लिए सक्षम होना चाहते हैं:क्यों maven settings.xml फ़ाइल नहीं है?

http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/

मेरे सवालों का

  1. मैं इस पथ /home/raki/.m2/ में settings.xml नहीं पा सके हैं - इसके लिए मुझे क्या करना चाहिए?
  2. क्या उपर्युक्त चरण में स्थापित मैवेन ग्रहण में स्थापित मैवेन को प्रभावित करता है? ये दो मावेन स्वतंत्र रूप से काम करते हैं या वह कैसा है?

उत्तर

38

settings.xml आवश्यक नहीं है (और इस प्रकार ~/.m2 फ़ोल्डर में स्वत: संसाधित नहीं किया जाता है) जब तक आप डिफ़ॉल्ट सेटिंग्स को बदलना नहीं चाहते हैं।

स्टैंडअलोन मेवेन और ग्रहण में मेवेन उसी स्थानीय भंडार (~/.m2 फ़ोल्डर) का उपयोग करेगा। इसका मतलब है कि अगर कुछ कलाकृतियों/निर्भरताओं को स्टैंडअलोन मैवेन द्वारा डाउनलोड किया जाता है, तो इसे फिर से ग्रहण में मैवेन द्वारा डाउनलोड नहीं किया जाएगा।

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

+0

विस्तृत उत्तर के लिए धन्यवाद .. – javanoob

13

मेवेन की स्थापना settings.xml फ़ाइल नहीं बनाती है। आपको इसे अपने आप बनाना है। बस इसे अपने .m2 निर्देशिका में डालें जहां आपने इसकी अपेक्षा की थी, संदर्भ के लिए http://maven.apache.org/settings.html देखें। M2eclipse प्लगइन एक ही सेटिंग्स फ़ाइल का उपयोग कमांड लाइन के रूप में करेगा।

0

मेवेन स्थापित करके आप अपने .m2 फ़ोल्डर में सेटिंग्स.एक्सएमएल की अपेक्षा नहीं कर सकते हैं (अगर छुपा फ़ोल्डर हो सकता है, तो Ctrl + h दबाएं)। आपको फ़ाइल को उस स्थान पर स्पष्ट रूप से रखने की आवश्यकता है। ग्रहण के लिए फ़ाइल मेवेन प्लगइन रखने के बाद भी उस फ़ाइल का उपयोग करना शुरू कर देगा।

6

Maven के दस्तावेज़ के अनुसार, दो संभावित settings.xml स्थानों

एक वैश्विक Maven के रेपो है कर रहे हैं (आप प्रारंभिक डाउनलोड और अपाचे Maven से बाद अनज़िप फ़ाइलें) $ M2_HOME/conf/settings.xml

और दूसरी उपयोगकर्ता ने एक (आपकी स्थानीय प्रति) $ {user.home} /। M2/settings.xml

स्थानीय प्रतिलिपि सेटिंग की जानकारी के अनुसार वैश्विक प्रतिलिपि पर प्राथमिकता लेती है। लेकिन ऐसा कहा जाता है कि वे दोनों "रनटाइम" के दौरान विलय हो जाते हैं। यदि आपको सेटिंग्स.एक्सएमएल की अपनी स्थानीय प्रतिलिपि रखने की आवश्यकता है, तो बस वैश्विक प्रतिलिपि से कॉपी करें और अपने .m2 फ़ोल्डर में पेस्ट करें और आवश्यकतानुसार विवरण समायोजित करें

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