2010-05-11 13 views
14

से निर्भरता प्राप्त कर रहा है मेरे पास मेरी मशीन (~/.m2/repository/blah/blah/blah) पर स्थानीय स्थापित है और m2eclipse उन्हें वहां पहचान नहीं रहा है - मुझे लगता है कि m2eclipse अपने स्वयं के मैवेन उदाहरण का उपयोग कर रहा है । ओएसएक्स में स्थानीय मैवेन इंस्टॉलेशन का उपयोग करने के लिए m2eclipse को मजबूर करने का कोई तरीका है?ग्रहण m2eclipse स्थानीय भंडार

उत्तर

2

आप विंडोज-> प्राथमिकताएं-> मेवेन-> इंस्टॉलेशन में उपयोग किए गए मेवेन इंस्टेंस को बदल सकते हैं। लेकिन मुझे यकीन नहीं है कि इससे नीचे एक टिप्पणी के रूप में मदद मिलेगी कि सेटिंग कहती है कि निर्भरता संकल्प अभी भी आंतरिक मेवेन स्थापना के साथ किया जाएगा।

यदि मैं आप थे, तो मैं ज्ञात भंडारों की सूची में उस स्थानीय भंडार को जोड़ने का प्रयास करूंगा। विंडो का उपयोग करें-> दृश्य दिखाएँ-> मेवेन रिपॉजिटरीज़ (यह दुर्भाग्य से वरीयताओं में दिखाई नहीं दे रहा है)।

5

मेरी निर्भरताएं मेरी मशीन (~/.m2/repository/blah/blah/blah) पर स्थानीय स्थापित हैं और m2eclipse उन्हें वहां पहचान नहीं रहा है।

क्या उनके पास अच्छा मेटाडाटा है? आपने उन्हें कैसे स्थापित किया? चूंकि m2eclipse निश्चित रूप से निर्भरता संकल्प के लिए आपके स्थानीय भंडार का उपयोग करता है।

मुझे लगता है कि m2eclipse अपने स्वयं के मैवेन उदाहरण का उपयोग कर रहा है। ओएसएक्स में स्थानीय मैवेन इंस्टॉलेशन का उपयोग करने के लिए m2eclipse को मजबूर करने का कोई तरीका है?

हाँ, m2eclipse डिफ़ॉल्ट रूप से Maven का अपना संस्करण का उपयोग करता है और आप खिड़की के माध्यम से एक बाहरी स्थापना जोड़ सकते हैं> Preferences> Maven> स्थापनाएँ लेकिन यह स्थानीय एक या द्वारा प्रयोग किया जाता भंडार के लिए कुछ भी नहीं बदलेगा अन्य है कि आप के रूप में नीचे दिखाया गया खिड़की के माध्यम से> Preferences> Maven> उपयोगकर्ता सेटिंग कॉन्फ़िगर कर सकते हैं:

alt text http://www.imagebanana.com/img/w5y2vevt/screenshot_008.png

यह हमारे ऊपर सवाल करने के लिए वापस भेज: कैसे आप समस्याग्रस्त निर्भरता "इंस्टॉल करें" किया था?

+0

समस्या m2eclipse के साथ नहीं थी, लेकिन निर्भरताओं की स्थापना के साथ। – wuntee

+0

@wuntee: जैसा कि अपेक्षित था :) खुशी है कि आपने समस्या हल की है। –

+0

@ स्वयंसेवक, मुझे एक ही समस्या का सामना करना पड़ रहा है, निर्भरताएं maven-install कमांड के माध्यम से डाउनलोड की जाती हैं, हालांकि, स्थापित करने के बाद यह उन्हें अपने स्थानीय भंडार से नहीं ढूंढ पाती है। आपने अपनी समस्या को कैसे हल किया, क्या आप विस्तृत कर सकते हैं। – vreddy

24

मुझे एक ही समस्या थी, और यह मेरे लिए काम करता है। का उपयोग करते हुए ग्रहण इंडिगो:

Windows-> दिखाएं देखें> अन्य

पॉप-अप में: Maven-> Maven डेटा संग्रह स्थान

एक बार दृश्य प्रदर्शित किया जाता है, ठीक है, उचित रेपो पर क्लिक करें और "पुनर्निर्माण सूचकांक" का चयन करें

कुछ सेकंड प्रतीक्षा करें और किया गया!

+0

Thx। यह मेरे मुद्दों को ठीक किया। –

0

जांचें कि जार ठीक से स्थापित किया गया था। जब आप स्थानीय भंडार में स्थापित करते हैं तो जार को गलत पथ प्रदान करते समय मेवेन कोई त्रुटि नहीं देता है। Jgravatar.jar मेरी ~ निर्देशिका में नहीं था जब मैंने नीचे दिया गया आदेश चलाया।

mvn install:install-file -Dfile=~/jgravatar.jar -DgroupId=jgravatar -DartifactId=jgravatar -Dversion=06292012 -Dpackaging=jar 

[INFO] Installing /Users/steve/~/jgravatar.jar to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.jar 
[INFO] Installing /var/folders/gz/gjyqtkzj3ys8lpmh_38qvmn00000gq/T/mvninstall2662938607942511865.pom to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
0

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

मेरे लिए समाधान बहुत मूर्ख था। जब मैंने पोम में निर्भरता को जोड़ा।निर्भरता संपादक का उपयोग कर एक्सएमएल, मैवेन ने एक्सएमएल में एक पैकेजिंग स्टांजा में फेंक दिया। तो एक्सएमएल प्रविष्टि की तरह देखा:

<dependency> 
     <groupId>slf4j</groupId> 
     <artifactId>jdk14</artifactId> 
     <version>1.5.8</version> 
     <type>JAR</type> 
    </dependency> 

जब मैं अंतिम श्लोक "जार" हटा दिया और प्रवेश किया:

<dependency> 
     <groupId>slf4j</groupId> 
     <artifactId>jdk14</artifactId> 
     <version>1.5.8</version> 
    </dependency> 

यह सब ठीक काम किया।

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