2010-03-27 10 views
52

के रूप में अद्यतन किया गया है। मेरे पास m2eclipse और विध्वंसक के साथ एक ग्रहण सेटअप है। मैंने svn से maven2 प्रोजेक्ट आयात किया है। लेकिन मुझे त्रुटि संदेश मिलता है कि कलाकृतियों का एक पूरा गुच्छा गायब है (उदाहरण के लिए: गायब आर्टिफैक्ट org.springframework: वसंत-परीक्षण: जार: 3.0.1.RELEASE: परीक्षण)।मेवेन डाउनलोड में एक्सटेंशन

यदि मैं अपने भंडार में देखता हूं तो मुझे वहां जार फाइलें दिखाई देती हैं लेकिन उनके पास अतिरिक्त एक्सटेंशन होता है .lastUpdated। मेवेन क्यों संलग्न है .last जार के लिए अद्यतन? और सबसे महत्वपूर्ण बात यह है कि मैं इसे कैसे ठीक कर सकता हूं?

मेरे पीओएम में अंतिम अद्यतन प्रकार का कोई उल्लेख नहीं है।

उत्तर

6

मैंने मैवेन 2 स्थापित किया और कमांड लाइन से एमवीएन संकलन चलाया। ऐसा लगता है कि

+0

कमांड लाइन का उपयोग करके संकलन मेरे लिए इस समस्या को हल करता है। मुझे लगता है कि यह एक m2eclipse समस्या हो सकती है। – TAN70

+0

यह पूरी तरह से मेवेन 3 में काम किया। धन्यवाद – SparkleGoat

+0

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

1

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

+0

सहमत हैं। एक वैध पोम या जार के बजाय, आमतौर पर एक अंतिम अद्यतन के साथ समाप्त एक पोम या जार केवल 2k आकार होता है, जिनकी सामग्री एक त्रुटि लॉग की तरह होती है। आम तौर पर "निर्भरता एकत्र करने में असफल ..." का परिणाम है – Tiina

+0

यह उनके बारे में सोचने का एक दिलचस्प तरीका है; मैंने हमेशा उन जारों या पीओएम के बजाए अलग-अलग संस्थाओं (अंतिम अद्यतन फाइलें) के रूप में सोचा है जिनके बारे में वे रिपोर्ट कर रहे हैं। इसी तरह, मैं MyDotNetAssembly.exe.config को MyDotNetAssembly.exe से एक अलग फ़ाइल प्रकार के रूप में सोचता हूं। –

11

rperez के रूप में, मैं उन सभी .lastUpdated फ़ाइलों को हटाने के लिए उपयोग करता हूं। लिनक्स में मैं एक छोटे से स्क्रिप्ट बनाया है यह आसान रखें:

find -name \*.lastUpdated -exec rm -fv {} + 

बस पिछली सामग्री के साथ एक फ़ाइल बना सकते हैं और अपने स्थानीय Maven भंडार पर डाल दिया। आमतौर पर यह ~/.m2/repository होगा।

+1

zsh में: 'rm ~/.m2/repository/**/*। अंतिम अद्यतन दिनांक – Dacav

+0

शक्तिशक्ति में:' ls *।lastupdated -Recurse | आरएम' – rob

+0

आप परिणामों पर 'exec'ing 'rm' की बजाय, फ़ाइलों को हटाने के लिए ढूंढने के' हटाएं 'ध्वज का भी उपयोग कर सकते हैं। उदाहरण के लिए, 'ढूंढें ~/.m2 -name * .lastUpdated -delete' – spaaarky21

1

यदि आप इस समस्या को दबाते हैं और आप नेक्सस का उपयोग कर रहे हैं, तो यह हो सकता है कि आपके पास रूटिंग नियम परिभाषित किया गया हो, जो गलत है। मैंने इसे स्वयं मारा और फ़ाइलों को डाउनलोड करने के लिए सही यूआरएल पर सही ढंग से नामित किया गया था, लेकिन वे .lastUpdated एक्सटेंशन और सामग्री के रूप में एक त्रुटि संदेश के साथ थे।

34

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

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

+0

मैंने mvn -U को साफ़ करने की कोशिश की, लेकिन इससे समस्या ठीक नहीं हुई। क्या मैं कुछ भूल रहा हूँ? – MiguelMunoz