Maven त्रुटि "स्थानांतरण में विफलता ..."


285

मैं मावेन (m2eclipse) का उपयोग कर एक परियोजना स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे ग्रहण में यह त्रुटि मिली:

विवरण संसाधन पथ स्थान प्रकार बिल्ड योजना की गणना नहीं कर सका: org.apache.maven.plugins को स्थानांतरित करने में विफलता: maven-compiler-plugin: pom: 2.0.2 http://repo1.maven.org/maven2 से स्थानीय में कैश किया गया था रिपॉजिटरी, रिज़ॉल्यूशन को तब तक reattempted नहीं किया जाएगा जब तक कि केंद्रीय के अंतराल को समाप्त नहीं किया जाता है या अपडेट को मजबूर नहीं किया जाता है। मूल त्रुटि: विरूपण साक्ष्य को स्थानांतरित नहीं किया जा सका। org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 from / to central ( http://repo1.maven.org/maven2 ): 60000 द्वारा प्राप्त कोई प्रतिक्रिया नहीं मिली अज्ञात मावेन समस्या

कोई विचार? यह उपयोगी होगा यदि आप मुझे दिखा सकते हैं कि कैसे जांचें कि क्या सब कुछ ठीक से कॉन्फ़िगर किया गया है ...

जवाबों:


721

अपने सभी विफल डाउनलोड निकालें:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

विंडोज के लिए:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

फिर ग्रहण में अपनी परियोजना पर राइट क्लिक करें और मावेन चुनें -> "अपडेट प्रोजेक्ट ...", सुनिश्चित करें कि "अपडेट निर्भरता" परिणामी संवाद में जाँच की है और ठीक पर क्लिक करें।


6
विंडोज में मैंने खोजकर्ता डायलॉग का उपयोग * .last के लिए खोज करने के लिए किया था। एक इलाज काम किया! मुझे यकीन है कि आप इसे खोज या समान के उपयोग से कर सकते हैं लेकिन GUI ने काम किया है।
मार्क मैकडॉनल्ड

4
विंडोज में, मैं एक विंडोज एक्सप्लोरर ले आया और .m2 -> खोज ... पर राइट-क्लिक किया। मैंने * .lastUpdated को फ़ाइल नाम में डाल दिया और "फाइल में एक शब्द या वाक्यांश" पाठ बॉक्स में "स्थानांतरित नहीं कर सका"।
रजवाह

4
खिड़कियों में, वे फाइलें अंदर स्थित होती हैं <user-dir>/.m2/repository/org/example/myTool/1.01(आप चाल देखते हैं)। बस उन्हें (ए *.lastUpdated) हाथ से हटा दें और निर्भरता अपडेट करें।
सेड्रिक रीचेनबैक

2
विंडोज पर एक्लिप्स लूना (4.4 मील का पत्थर) के तहत मैंने पाया कि * .lastUpdated को डिलीट करने के बाद, मुझे स्थानीय रिपॉजिटरी (एक्लिप्स-> विंडो-> प्राथमिकताएं -> मेवेन-> उपयोगकर्ता सेटिंग्स: लोकल रिपोजिटरी: रिइंडेक्स) के लिए रीइंपेक्स को एमिसेक्लिप्स प्राप्त करने की आवश्यकता है।
gb96

2
घंटों तक मेरे बाल खींचने के बाद ... आखिरकार इस उपाय ने मेरे लिए ग्रहण नियॉन में काम किया ....
थैंक्यू

71

यह मेरे लिए विंडोज में भी काम करता था।

  1. {User} / m2 / रिपॉजिटरी (यहां जूनो / Win7 का उपयोग करके) की स्थिति जानें
  2. विंडो के ऊपरी दाएँ भाग में खोज फ़ील्ड में, ".lastupdated" लिखें। विंडोज निर्देशिका में इन फ़ाइलों के लिए सभी सबफ़ोल्डर्स के माध्यम से दिखेगा। (मैंने कैश के माध्यम से नहीं देखा।)
  3. उन्हें राइट-क्लिक करके हटाएं> डिलीट करें (मैंने सभी को अंतिम रूप दिया है।
  4. फिर ग्रहण में वापस जाएं, प्रोजेक्ट पर राइट-क्लिक करें और मावेन> अपडेट प्रोजेक्ट चुनें। मैंने "स्नैपशॉट / रिलीज़ के फोर्स अपडेट" को चुना। ठीक पर क्लिक करें और निर्भरता अंततः सही ढंग से हल हो गई।

1
यह भी पाया गया कि यदि आपके पास पुस्तकालयों के लिए गलत संदर्भ (सिंटैक्स या संस्करण संख्या) है, तो वे डाउनलोड नहीं करेंगे। यह सुनिश्चित करने के लिए कि आप अपने pom.xml में पुस्तकालयों को सही ढंग से संदर्भित कर रहे हैं, मावेन ऑनलाइन रिपॉजिटरी सर्च टूल का उपयोग करें।
इओवाटिगर

इसने विंडोज़ के लिए काम किया। दोस्त बहुत - बहुत धन्यवाद! लेकिन यह मुद्दा कई बार गूंजता है। क्या हमारा कोई स्थायी समाधान है?
lings

@ iowatiger08 क्या होता है अगर मैं अंतिम रूप से हटा दी गई।
garg10may

@ garg10may मुझे नहीं लगता कि उन्हें हटाना एक बड़ी बात होगी क्योंकि जब यह अगला "अपडेट" होगा तब मावेन उन्हें फिर से खोल देंगे।
इओवेटीगर ०

@ iowatiger08, अगर मेरी pom फ़ाइल में <संस्करण> [1.0.0,2.0.0) </ संस्करण> जैसे संस्करण का उपयोग किया गया है, तो त्रुटियां हैं, लेकिन मैं संस्करण को बदलकर 1.6.10 कर देता हूं, त्रुटियां हो गईं। ऐसा क्यूँ होता है?
gfan

32

ग्रहण में: प्रोजेक्ट पर राइट क्लिक करें-> Maven-> अपडेट प्रोजेक्ट-> चेकबॉक्स "स्नैपशॉट / रिफ़र के फोर्स अपडेट" को चेक करें। ओके पर क्लिक करें।


17

उत्तर के लिए धन्यवाद, लेकिन कुछ और खोज के बाद मैं समस्या को ठीक करने में सक्षम था। यह पता चला कि मुझे "* .lastUpdated" में से एक को हटाना था जो मेरे एक प्लगइन्स (मावेन सरीफायर प्लगइन) को अपडेट करने से रोक रहा था। मैंने इसे मैन्युअल रूप से किया था, क्योंकि एक मावेन साफ ​​नहीं कर रहा था।

समस्या यह थी कि एक प्लगइन के लिए "* .lastUpdated" फाइल अपडेट के लिए मावेन चेक को रोक रही थी और आवश्यक जार को डाउनलोड करने की अनुमति नहीं दे रही थी।


4
शायद यह स्पष्ट है, लेकिन मैं सिर्फ जोड़ना चाहूंगा: मैन्युअल रूप से निर्दिष्ट * .lastUpdated फ़ाइल को मावेन रिपॉजिटरी (मेरे मामले में अचूक एक) की तलाश के बाद, और इसे हटाने के बाद, एक को ग्रहण में परियोजना को साफ करना होगा।
सुपरजोस

15

निष्पादित करने का प्रयास करें

mvn -U clean

या रन> मावेन क्लीन एंड मेवेन> ग्रहण में प्रोजेक्ट संदर्भ मेनू से स्नैपशॉट अपडेट करें


9

मेरे मामले में। मुद्दे वही कारण हैं। मैं देख रहा हूँ कि समस्या प्रॉक्सी और फ़ायरवॉल पर है।

यहाँ मेरा समाधान
Fisrt तरीके:
1. मावेन और ग्रहण के लिए प्रॉक्सी स्थापित करें। {उपयोगकर्ता} / .2 / रिपॉजिटरी
का पता लगाने के लिए जाएं और सभी * .lastupdated फ़ाइलें निकालें 3. वापस ग्रहण में जाएं, प्रोजेक्ट पर राइट-क्लिक करें और चयन Maven> अद्यतन परियोजना। > "स्नैपशॉट / रिलीफ़ का बल अद्यतन" चुनें।

यदि परियोजना अभी भी मौजूद है त्रुटि। उदाहरण: यहाँ उपरोक्त सभी चरणों के बाद मेरे मुद्दे हैं

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

मैं इस समाधान का उपयोग मेरे लिए करता हूं:
1. https://mvnrepository.com/ में रिपॉजिटरी ढूंढें
। 2. मेरे * .poml ऑफ़ प्रोजेक्ट
उदाहरण पर निर्भरता की प्रतिलिपि बनाएँ।

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>


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


7

यह मेरे लिए विंडोज में काम करता है:

  1. का पता लगाएँ {user}/.m2/repository
  2. विंडो के ऊपरी दाएँ भाग में खोज फ़ील्ड में, " .lastupdated" टाइप करें । विंडोज निर्देशिका में इन फ़ाइलों के लिए सभी सबफ़ोल्डर्स के माध्यम से दिखेगा।
  3. सभी .lastupdatedफाइलों को हटा दें ।
  4. ग्रहण में वापस जाएं, प्रोजेक्ट पर राइट-क्लिक करें और चुनें Maven > Update Project
  5. " Force Update of Snapshots/Releases" का चयन करें ।
  6. ओके पर क्लिक करें और निर्भरताएं आखिरकार सही तरीके से हल हो जाएंगी।

6

यह एक फ़ायरवॉल के पीछे Iam के रूप में मेरे साथ हुआ। जब आप ग्रहण आईडीई में चल रहे होते हैं तो निर्भरता कभी-कभी डाउनलोड नहीं होती है। सुनिश्चित करें कि आप mvn clean install -Uसमस्या को हल करने के लिए उपयोग करते हैं। आपको इसके बाद निर्भरताएं डाउनलोड होती दिखेंगी।


एक बार जब आप अपने टर्मिनल पर ऐसा करते हैं, तो ग्रहण के सामने, प्रोजेक्ट का चयन करें और "रिफ्रेश प्रोजेक्ट" करें। इसे ".lastUpdated" खोजने और हटाने की कठिनाई शुरू किए बिना समस्या को हल करना चाहिए।
एडवर्ड क्विक्सोट

5

यदि आप एक प्रॉक्सी के पीछे हैं, तो आपको settings.xml फ़ाइल (अपने MAVEN_HOME के ​​गोपनीय फ़ोल्डर के तहत, फ़ाइल में प्रॉक्सी सेटिंग्स के बारे में जानकारी शामिल है) को अपडेट करना होगा और इसके अलावा आपको अपनी ग्रहण नेटवर्क सेटिंग्स (विंडो) को भी अपडेट करना होगा। प्राथमिकताएँ ...-> नेटवर्क कनेक्शन टाइप करें)।

डिबग आउटपुट प्राप्त करने के लिए -X या -debug का उपयोग करने का प्रयास करें, इससे समस्या के बारे में अतिरिक्त जानकारी मिल सकती है।


3

मैं इसी तरह के मुद्दे में था ग्रहण 3.6 में m2eclipse के साथ।

बिल्ड प्लान की गणना नहीं कर सका: org.apache.maven.plugins को स्थानांतरित करने में विफलता: maven-resource-plugin: jar: 2.4.3 http://repo1.maven.org/maven2 से स्थानीय भंडार में कैश किया गया था, संकल्प नहीं होगा तब तक reattempted रहें जब तक कि केंद्रीय का अपडेट अंतराल समाप्त न हो जाए या अपडेट को मजबूर न किया जाए। मूल त्रुटि: विरूपण को स्थानांतरित नहीं कर सका। org.apache.maven.plugins: maven-resource-plugin: jar: 2.4.3 केंद्रीय से (http://repo1.maven.org/maven2): ConnectException project1 अज्ञात जेवन समस्या

सभी मावेन को हटा देना। मेरी स्थानीय रिपॉजिटरी से (। दीपक जॉय ने सुझाव दिया)।


2

मैं अपने कार्यक्षेत्र में केवल कुछ परियोजनाओं के साथ एक समान मुद्दा था। लगभग समान पीओएम वाली अन्य परियोजनाओं में बिल्कुल भी त्रुटि नहीं थी। सूचीबद्ध अन्य उत्तरों में से किसी ने भी मेरी समस्या को निर्धारित नहीं किया है। मैं अंत में प्रत्येक परियोजना के लिए मावेन प्रकृति को हटाने / फिर से लागू करने पर ठोकर खाई और त्रुटियां गायब हो गईं:

प्रत्येक प्रोजेक्ट के लिए "रिज़ॉल्यूशन रीटेट नहीं किया जाएगा ..." त्रुटि के साथ एक पोम है:

  1. ग्रहण में परियोजना पर राइट-क्लिक करें और मावेन का चयन करें -> मावेन प्रकृति को अक्षम करें
  2. ग्रहण में परियोजना पर राइट-क्लिक करें और कॉन्फ़िगर करें -> मावेन प्रोजेक्ट में कनवर्ट करें

2

यह मेरे लिए भी है कि आपके पास इसके लिए दो सॉल्यूशन = आयन हो सकते हैं

  1. यदि आपकी परियोजना में कुछ बाहरी या प्रोजेक्ट की निर्भरता है, तो आपको इसे अपने M2 रेपो फोल्डर में मैन्युअल रूप से जोड़ना होगा जो C: \ Users \ Mohit.Singh.m2 \ repository फ़ोल्डर में स्थित है और फिर आपको मिक्लिप एक्लिप्स चलाना होगा: प्रोजेक्ट फ़ोल्डर से ग्रहण और फिर mvan क्लीन इंस्टॉल

  2. यदि आपके पास कोई वाष्पशील या परियोजना नीरस निर्भरता नहीं है, तो आप परियोजना को मौजूदा मावेन परियोजना के रूप में ग्रहण में आयात कर सकते हैं, फिर परियोजना पर राइट क्लिक करें -> मावेन पर जाएं -> अद्यतन परियोजना पर क्लिक करें एक विंडो दिखाई देगी बल स्नैपशॉट डाउनलोड करें विकल्प और ओके पर हिट करें


2

ग्रहण में सही मावेन सेटिंग दें। xml पथ।

  • Windows -> वरीयता -> Maven -> उपयोगकर्ता सेटिंग्स

उपयोगकर्ता सेटिंग टेक्स्ट बॉक्स में सही सेटिंग दर्ज करें। xml पथ


ग्रहण स्थापना के साथ ही मावेन स्थापना को भी जोड़ें
गुनवंत

1

बस को नष्ट में मूलरूप आदर्श maven local repository। जैसा कि ऊपर कहा गया है, यह फेल हो चुके आर्कषक डाउनलोड के मामले में होता है ।


1

मेरे लिए मैंने अभी POM.xml फ़ाइल में bellow xml कोड जोड़ा है। और जब मैं डिट ** प्रोजेक्ट में राइट क्लिक करता हूं -> मैवेन -> अपडेट प्रोजेक्ट और मैंने स्नैपशॉट / रिलीफ ** के फोर्स अपडेट की जांच की और हर काम किया

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

0

प्रॉक्सी के लिए settings.xml? और ग्रहण में maven वैश्विक \ स्थानीय प्रोफ़ाइल हैं, settings.xml जोड़ें


2
क्या आप अपना उत्तर संपादित कर सकते हैं और अधिक विवरण जोड़ सकते हैं? क्या जोड़ना है settings.xmlऔर कहां मिल सकता है, इसका एक उदाहरण दें । इसके अलावा, यह ध्यान रखें कि यह सवाल 10 महीने पुराना है।
ब्रिगैंड

0

आप स्वयं .m2 फ़ोल्डर को हटा सकते हैं और MyEclipse को स्टार्टअप पर सभी निर्भरताओं को फिर से डाउनलोड करने के लिए मजबूर कर सकते हैं। विंडो पर जाएं> प्राथमिकताएं> MyEclipse> Maven4MyEclipse।


0
  • मावेन रिपॉजिटरी से 'मावेन-कंपाइलर-प्लगइन 2.0.2' को हटाने के कारण उपरोक्त त्रुटि हुई।
  • मेरे लिए, उपरोक्त त्रुटि तब हल हो जाती है जब मैं 2.0 या 2.0.1 के संस्करण में 'मावेन-कंपाइलर-प्लगइन' को डाउनग्रेड करता हूं।

-1

मेरे लिए काम करने वाला समाधान निम्नलिखित है:

  1. पोम पर निर्भरता की प्रतिलिपि बनाएँ।

    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
  2. अपने प्रोजेक्ट पर राइट क्लिक करें

  3. मावेन का चयन करें
  4. अद्यतन परियोजना का चयन करें
  5. स्नैपशॉट / रिलीफ़ के फ़ोर्स अपडेट का चयन करें

-2

कृपया सुनिश्चित करें कि फ़ोल्डर में settings.XML फ़ाइल .m2 पहले वैध है फिर cmd में नीचे कमांड का उपयोग करके भंडार को साफ करें

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.