विस्तार के रूप में मावेन डाउनलोड्स .lastUpdated हैं


82

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

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

मेरे POMs में अंतिम टाइप किए गए का कोई उल्लेख नहीं है।

जवाबों:


60

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

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


मैंने mvan -U को साफ करने की कोशिश की, लेकिन इसने समस्या को ठीक नहीं किया। क्या मैं कुछ भूल रहा हूँ?
मिगेलमुनोज

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

मेरा मतलब था, "सेटिंग-यू आवश्यक हो सकती है यदि आपने नेटवर्क से डिस्कनेक्ट होने के दौरान निर्माण करने का प्रयास किया है, और मार्कर सेट हो गया है।"
जोर्न गाइ सुथ

14

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

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

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


2
zsh में:rm ~/.m2/repository/**/*.lastUpdated
Dacav

3
आप परिणामों पर आईएनजी के deleteबजाय केवल फाइल्स को हटाने के लिए फाइंड फ्लैग का उपयोग कर सकते हैं । उदाहरण के लिए,execrmfind ~/.m2 -name *.lastUpdated -delete
Spaaarky21

7

मैंने Maven2 स्थापित किया और कमांड लाइन से mvan संकलन चलाया। इससे समस्या का समाधान हो गया है


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

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

2

यदि आप इस समस्या से टकराए हैं और आप Nexus का उपयोग कर रहे हैं, तो ऐसा हो सकता है कि आपके पास कोई रूटिंग नियम निर्धारित हो, जो कि गलत है। मैंने इसे स्वयं हिट किया और इसे डाउनलोड करने वाली फ़ाइलों को सही ढंग से नाम दिया गया था, यह जिस उचित URL-s पर देख रहा था, लेकिन वे सभी .lastUpdatedएक्सटेंशन और सामग्री के रूप में एक त्रुटि संदेश के साथ थे।


1

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


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

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

0

अपना टर्मिनल खोलें, अपनी ग्रहण की परियोजना निर्देशिका में नेविगेट करें और चलाएं:

mvn install

यदि आप mvn installअपनी निर्भरता को अपडेट नहीं करते हैं, तो इसे अपडेट को बल देने के लिए स्विच के साथ कॉल करें:

mvn install -U

"हटाए गए .lastUpdated" के रूप में मावेन फ़ाइलों के साथ छेड़छाड़ की तुलना में यह बहुत सुरक्षित दृष्टिकोण है।


1
मैं एक ही समस्या है और mvn install -Uमदद नहीं की। mvn clean installनौकरी भी नहीं की
आरएक्स

0

सभी फ़ाइलों का नाम बदलने के लिए .m2 / रिपॉजिटरी dir के अंदर इस कमांड का उपयोग करें:

for file in `find . -iname *.lastUpdated`; do renamed=$(echo $file | rev | cut -c13- | rev); echo renaming: $file to $renamed; mv $file $renamed; done

यह सभी स्रोतों को फिर से डाउनलोड न करने के लिए उपयोगी है।

यह काम नहीं… .जर खो गया है। :(

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.