2013-11-20 7 views
8

मेरे पास प्रोजेक्ट ए है जो मेरे ग्रहण कार्यक्षेत्र में प्रोजेक्ट बी और सी पर निर्भर करता है।मेवेन: m2eclipse: वर्कस्पेस रिज़ॉल्यूशन को अक्षम करें आर्टिफैक्ट गायब

कभी-कभी मैं ए को कलाकृतियों बी और सी का उपयोग भंडार से वर्कस्पेस के संस्करणों के बजाय चलाने के लिए करना चाहता हूं। इसलिए, मैं ए का चयन करता हूं, और उसके बाद 'मेवेन-> वर्कस्पेस रेज़ोल्यूशन अक्षम करें' का चयन करें ताकि ए रिपॉजिटरी से संस्करणों का उपयोग करे।

हालांकि, जैसे ही मैं ऊपर कार्रवाई करने, मैं त्रुटि संदेश "विरूपण साक्ष्य बी लापता" और "विरूपण साक्ष्य सी मिसिंग यू" परियोजना ए के पोम फ़ाइल में

मैं साफ करने के लिए कोशिश की है प्रोजेक्ट, मैंने 'मेवेन' का चयन किया है 'जार/रिलीज के बल अद्यतन' विकल्प के साथ अद्यतन करें। इनमें से किसी ने समस्या का समाधान नहीं किया है।

क्या मैं 'मेवेन-> वर्कस्पेस रिज़ॉल्यूशन को अक्षम' गलत तरीके से उपयोग कर रहा हूं?


अतिरिक्त जानकारी: उन परियोजनाओं के सटीक संस्करण भंडार में हैं। असल में, अगर मैं वर्कस्पेस में प्रोजेक्ट बी और सी बंद करता हूं, तो प्रोजेक्ट ए खुशी से बी और सी

+0

क्यों शीर्षक [टैग: उपclipse] टैग और शीर्षक में उपclipse: क्यों लगता है कि उपclipse शामिल है? –

+0

क्योंकि "वर्कस्पेस रिज़ॉल्यूशन अक्षम करें" उपclips प्लगइन की एक विशेषता है। –

+0

यह नहीं है - यह m2eclipse (मेवेन) प्लगइन की एक विशेषता है। –

उत्तर

5

का उपयोग करता है, आपको परियोजनाओं को बी और सी को अपने स्थानीय एम 2 रिपॉजिटरी में सटीक संस्करणों के साथ स्थापित करने की आवश्यकता होगी वे (अगर एक बग नहीं) परियोजना ए

+1

मुझे पता है। उन परियोजनाओं के सटीक संस्करण भंडार में हैं। असल में, अगर मैं वर्कस्पेस में प्रोजेक्ट बी और सी बंद करता हूं, तो प्रोजेक्ट ए खुशी से बी और सी –

+0

के भंडार संस्करणों का उपयोग करता है। हमारे पर्यावरण में m2eclipse व्यवहार उपयोगकर्ता 2295633 द्वारा उल्लिखित जैसा ही है – sgalenski

0

यह एक ज्ञात मुद्दा हो रहा है की pom.xml में संदर्भित सब के बाद: troubleshooting-missing-artifact

मैं एक ऐसी ही सेटअप (वेब ​​परियोजना एक जार परियोजना पर निर्भर करता है बी) इसलिए मैं उपरोक्त लिंक में वर्णित करने की कोशिश करता हूं:

प्रोजेक्ट ए और प्रोजेक्ट बी।
दोनों परियोजनाएं मैवेन का उपयोग करती हैं।
प्रोजेक्ट ए को प्रोजेक्ट बी पर निर्भरता होनी चाहिए।
दोनों परियोजनाओं के साथ एक ग्रहण कार्यक्षेत्र स्थापित करें।
प्रोजेक्ट ए पर राइट क्लिक करें और "मेवेन ==> वर्कस्पेस रेज़ोल्यूशन को अक्षम करें"
स्वच्छ/अपडेट/पुनर्निर्माण परियोजनाएं।
आपको "लापता आर्टिफैक्ट" त्रुटि संदेश मिलता है।

मेरे मामले में यह नहीं हो रहा है। केवल अगर मैं अपने स्थानीय भंडार में जाता हूं और उस निर्देशिका को हटा देता हूं जिसमें मेरी परियोजना है और फिर एक मैवेन अपडेट करें।

मुझे नहीं पता कि यह ग्रहण संस्करण है, लेकिन मैं इस पर काम कर रहा हूं: वेब डेवलपर्स के लिए जावा ईई आईडीई ग्रहण करें। केपलर सेवा रिलीज़ 2 बिल्ड आईडी: 20140224-0627

0

मुझे समझ नहीं आता क्यों zlinks दिशाओं उद्धृत त्रुटि पुन: पेश करने के लिए, लेकिन न कि वास्तविक समाधान (जो मेरे लिए कम से कम काम किया)। तो ...

भंडार दृश्य पर (विंडो ==> देखें ==> अन्य ==> Maven भंडार) आप unsynched भंडार पर ध्यान देना चाहिए (मेरा था स्थानीय भंडार) और फिर राइट क्लिक और "रीइंडेक्स" चुनें

ऐसा हुआ।

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