2012-01-13 17 views
51

मैं अपने विकास पर्यावरण को कॉन्फ़िगर करना शुरू कर रहा हूं और मैं एम 2 ई 1.01 के साथ स्प्रिंग टूल सूट 2.8.1 का उपयोग कर रहा हूं।कंपाइलर त्रुटि "आवश्यक लाइब्रेरी के लिए संग्रह को पढ़ा नहीं जा सका" - स्प्रिंग टूल सूट

जहां तक ​​मैं कह सकता हूं, क्योंकि यह एक मेवेन प्रोजेक्ट (मेरा पहला) है, मेरा मैवेन पीओएम मेरे प्रोजेक्ट बिल्डिंग कॉन्फ़िगरेशन और निर्भरताओं को निर्देशित कर रहा है (एम 2 ई स्मारक के साथ)।

मैं जानना चाहूंगा क्या क्यों मेरे आईडीई जावा समस्याएं कि पढ़ बिल्ड प्रदर्शित कर रहा है है "संग्रह पुस्तकालय पुस्तकालय/पथ के लिए आवश्यक/somejar.jar या पढ़ा नहीं जा सकता एक मान्य ज़िप फ़ाइल नहीं है" जब मैं देख सकता हूँ मेरे .m2 भंडार में जार?

सभी त्रुटियों को कॉमन्स-लॉगिंग से संबंधित: 1.1.1 जो मैंने अपने माता-पिता में छोड़ा था। वसंत-संदर्भ-समर्थन के माध्यम से यह एक ट्रांजिस्टिव निर्भरता थी: 3.0.5। मैंने उस पुस्तकालय को मेरे निर्माण से बाहर कर दिया और अब त्रुटियां वसंत-संदर्भ-समर्थन लाइब्रेरी से संबंधित हैं ..

मैंने चित्रण करने के लिए एक स्क्रीनशॉट संलग्न किया है।

Markers

बहुत धन्यवाद

+0

आपको मेवेन के लिए 'इंस्टॉल' लक्ष्य निष्पादित करने की आवश्यकता है: m2e के लिए संदर्भ मेनू देखें। यह सभी मिस्ड निर्भरताओं को लाएगा। –

+1

धन्यवाद dma_k, मैंने कोशिश की है लेकिन इसका कोई फायदा नहीं हुआ है। जार मेरी .m2 repository..i में है सिर्फ इसलिए इसे पढ़ा नहीं जा रहा है पता है न ... – totalcruise

+0

जार फ़ाइलें हैं, तो, अपनी परियोजना को ताज़ा करने का प्रयास करें। आमतौर पर मदद करता है। –

उत्तर

65

दरअसल IDEs अक्सर स्थानीय भंडार को कैश (ग्रहण कुछ ऐसा ही है, और मैं ग्रहण पुन: लॉन्च करने के लिए है)।

एक बदसूरत मेवेन व्यवहार जो आपको मिल सकता है वह यह है कि यदि आप वास्तव में इसे स्थापित करने से पहले निर्भरता घोषित करते हैं, तो मैवेन लापता निर्भरता (मेटाडेटा के साथ फ़ोल्डर लेकिन कोई जार) का खाली संस्करण नहीं बनायेगा, और आपको मैन्युअल रूप से साफ करना होगा आपका। एम 2 भंडार।

तीसरा, एक स्थापित संग्रह (जार ...) भ्रष्ट हो सकता है, इसलिए किसी भी संग्रह उपकरण (7zip ...) परीक्षण करते हैं, और यदि संग्रह अनुपयोगी है पूरे फ़ोल्डर हटाना साथ इसे खोलने के लिए प्रयास करें।

+14

सीधे शब्दों में ग्रहण को दोबारा लॉन्च करने के लिए एक नया Git रेपो के लिए एक मौजूदा परियोजना को जोड़ने के बाद मेरे लिए काम किया। धन्यवाद +1 – pjco

+8

हेलीओस के साथ एक ज्ञात बग माना जाता है (यह सुनिश्चित नहीं है कि यह जूनो के साथ मौजूद है)। https://bugs.eclipse.org/bugs/show_bug.cgi?id=375249। प्रोजेक्ट को हटाएं (सामग्री नहीं) और मौजूदा प्रोजेक्ट को वर्कस्पेस में वापस आयात करना इसे ठीक कर सकता है, जब जार मान्य है। – dfdumaresq

+3

ग्रहण रिलांचिंग मेरे लिए काम नहीं करती है, काम करना/आयात करना –

7

मेरे मामले में मुझे .m2\repository फ़ोल्डर में सभी फ़ाइलों को मैन्युअल रूप से हटा देना था और फिर कमांड प्रॉम्प्ट खोलना था और मेरी प्रोजेक्ट निर्देशिका में mvn -install कमांड चलाएं।

1

मेरे मामले में मैंने सुझाई गई सभी युक्तियों का प्रयास किया लेकिन त्रुटि बनी रही। मैंने हाल के संस्करण के साथ बदलकर हल किया और इसे pom.xml में लिखा। इसके बाद सबकुछ ठीक है।

5

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

1

Googlers के लिए:

मेरे मामले मैं था में गलती से मैन्युअल रूप से एक जावा वर्ग का निर्माण पथ जबकि ग्रहण के आसपास poking गयी। पथ 'कॉन्फ़िगर बिल्ड पर एक नज़र लेने से ...> पुस्तकालय मैं अपराधी वर्ग हटा दिया है और अब केवल

  • JRE सिस्टम लाइब्रेरी
  • Maven निर्भरता

और कुछ भी नहीं शिकायत कर रहा है है।

0

यह आपके वेब ऐप पुस्तकालयों में वसंत-लाइसेंसेंस.txt फ़ाइल को जोड़ने के कारण हो सकता है।

मुझे इसी तरह की समस्या थी और उस पाठ फ़ाइल को हटाने के बाद हल किया गया था। पुस्तकालयों में यह केवल जार फ़ाइल की अपेक्षा करेगा।

धन्यवाद, चन्ना।

0

मैंने स्थानीय मैवेन भंडार हटा दिया। तो बस rightclick परियोजना -> Maven -> अद्यतन परियोजना ... सभी संबंधित परियोजनाओं का चयन करें और ठीक क्लिक करें।

0

निर्माण पथ से निकालें Maven dependenices

1

अपने स्थानीय .m2 भंडार और Ctrl +F5 (अपडेट Maven परियोजना) ग्रहण/एसटीएस में से दूषित फ़ाइलों को हटा दें। यह इन फ़ाइलों को डाउनलोड और इंस्टॉल करेगा।

0

मैं इस समस्या का सामना करना पड़ा। मैं "आवश्यक पुस्तकालय वसंत-बूट-DevTools पढ़ा नहीं जा सकता के लिए पुरालेख या एक वैध ज़िप फ़ाइल नहीं है" था और समाधान है कि तरह था: - 1- निर्धारित निर्भरता ऐसे नाम हैं जो समस्या है (जैसा भी मामला हो सकता है के लिए यह वसंत-बूट है -devtools)। 2- बंद ग्रहण। 3- इन निर्भरताओं (नाम से) पर अपनी .m2 फ़ाइल में खोजें। 4- इन फ़ोल्डरों को हटाएं। 5- ग्रहण फिर से खोलने और Maven अपने निर्भरता फिर से पुनर्निर्माण करते हैं।

0

ठीक है, मुझे मैक पर एसटीएस के साथ एक ही समस्या थी और इसे सभी फाइलों को रिपोजिटरी फ़ोल्डर में और एसटीएस आईडीई से हटाकर परियोजना पर क्लिक करें और फिर मेवेन -> अपडेट प्रोजेक्ट पर क्लिक करें। सभी निर्भरताओं को डाउनलोड करने के लिए इसे कुछ मिनट दें और समस्या हल हो गई है।

0

मुझे एक ही समस्या का सामना करना पड़ता है। मैंने स्थानीय भंडार हटा दिया और आईडी को फिर से शुरू कर दिया। यह ठीक काम किया।

0

बस इंडिगो एसआर 2 पर यह समस्या थी। क्लासपाथ (पथ बनाने) से एक अनावश्यक जार हटा दिए जाने के बाद यह पॉप अप हो गया। ग्रहण को पुनरारंभ करने में मदद नहीं मिली। निर्माण पथ पर जार वापस जोड़ा गया ... त्रुटि चली गई। जार को एक बार फिर हटा दिया, और इस बार मुझे एक और शिकायत से बचाया गया।