सवाल Artifact org.apache.maven.plugins को स्थानांतरित नहीं कर सका: maven-surefire-plugin: pom: 2.7.1 से / मध्य तक (http://repo1.maven.org/maven2)


मैंने स्प्रिंगसोर्स टूल सूट में एक नया मेवेन प्रोजेक्ट बनाया है। मुझे यह त्रुटि एक नए मेवेन प्रोजेक्ट में मिल रही है।

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

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test.app</groupId>
  <artifactId>TestApp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>TestApp</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups>
  </pluginGroups>
 <proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>
      <password>pass</password>
      <host>ip</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>    
  </proxies> 
  <servers>  
  </servers>
    <mirrors>   
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://repo1.maven.org/maven2/</url>
    </mirror>    
  </mirrors>  
<profiles>
 </profiles>
</settings>

कृपया यह नहीं कि मैं इसे biuld करने में सक्षम हूँ। आईडीई के अंदर pom.xml में त्रुटि दिखा रहा है। कोई समाधान?


44
2018-03-11 08:50


मूल


क्या आप प्रॉक्सी के पीछे हैं? - Sam Rad
क्या आपको प्रॉक्सी सेट करने की ज़रूरत है? - Derek
क्या आप वाकई प्रॉक्सी के पीछे नहीं हैं? - Anubhab
हमें आउटपुट दिखाएं mvn help:effective-settings साथ ही आपका pom.xml। - carlspring
ऐसा लगता है कि यह सेटिंग्स के साथ कोई मुद्दा नहीं है, क्योंकि मेरे पास मेरे सिस्टम में अन्य मैवेन प्रोजेक्ट हैं और यह सब ठीक काम करता है। ऐसा तब होता है जब मैं एक नया एप्लीकेशन बनाने का प्रयास करता हूं। - Sajith


जवाब:


निम्नलिखित का उपयोग करके चीजों को सरल बनाएं settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">

 <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>  <!-- Put your username here -->
      <password>pass</password>  <!-- Put your password here -->
      <host>123.45.6.78</host>   <!-- Put the IP address of your proxy server here -->
      <port>80</port>            <!-- Put your proxy server's port number here -->
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
    </proxy>    
  </proxies> 
</settings>

लिनक्स / यूनिक्स के तहत, इसे नीचे रखें ~/.m2/settings.xml। विंडोज के तहत इसे नीचे रखें c:\documents and settings\youruser\.m2\settings.xml या c:\users\youruser\.m2\settings.xml

आपको इसकी आवश्यकता नहीं है <mirrors/>, <profiles/> तथा <settings/> खंड, जब तक आप वास्तव में नहीं जानते कि वे क्या हैं।


41
2018-03-11 10:06



मदद करने के लिए धन्यवाद। लेकिन अभी भी एक ही त्रुटि हो रही है। ध्यान दें कि मैं इसे बनाने में सक्षम हूं। आतंक केवल आईडीई में है। - Sajith
ठीक है फिर। अपने आईडीई में सुनिश्चित करें कि यह वही इंगित कर रहा है settings.xml फ़ाइल, क्योंकि आपकी प्रॉक्सी सेटिंग्स स्पष्ट रूप से आपके आईडीई द्वारा उठाई नहीं जा रही हैं। - carlspring
बहुत बढ़िया। धन्यवाद - arn-arn


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


31
2018-05-27 10:36



धन्यवाद, यह मेरे लिए भी काम करता है। - another
यह मेरे लिए काम करता है, लेकिन मुझे ग्रहण को पुनरारंभ करना होगा। - ceklock
धन्यवाद, यह काम किया :) - BleedCode
धन्यवाद यह मेरे लिए काम किया। मैंने एक मशीन से दूसरी मशीन पर ग्रहण की प्रतिलिपि बनाई और मैवेन स्थानीय कैश मेरे लिए इसके पीछे मुद्दा है। जब मैंने सनपॉट अपडेट किया, तो यह मेरे लिए काम किया। - Manoj


ऐसा लगता है जैसे आपका मैवेन मैवेन रिपोजिटरी से कनेक्ट करने में असमर्थ है http://repo1.maven.org/maven2

यदि आप प्रॉक्सी का उपयोग कर रहे हैं और ब्राउज़र के साथ लिंक तक पहुंच सकते हैं तो उसी सेटिंग को स्प्रिंग सोर्स टूल सूट (यदि आप सूट के अंदर चल रहे हैं) या मेवेन पर लागू करने की आवश्यकता है।

मेवेन प्रॉक्सी सेटिंग के लिए एक बनाएँ settings.xml में .m2 निम्नलिखित विवरण के साथ निर्देशिका

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>PROXY</host>
      <port>3120</port>
      <nonProxyHosts>maven</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

यदि आप प्रॉक्सी का उपयोग नहीं कर रहे हैं और ब्राउज़र के साथ लिंक तक पहुंच सकते हैं, तो ऊपर वर्णित किसी भी प्रॉक्सी सेटिंग्स को हटा दें।


20
2018-03-11 09:05



यह समाधान मेरे लिए काम किया। धन्यवाद। - La-comadreja
मेरे लिए भी काम किया :)। धन्यवाद - Raymond Nakampe


पहली त्रुटि के लिए आप स्थानीय स्थानीय जांच करने के बजाए इसे मुख्य भंडार से डाउनलोड करने के लिए मजबूर करने के लिए बस अपने स्थानीय भंडार कैश को साफ़ कर सकते हैं।

दूसरी त्रुटि के लिए, यदि आप प्रॉक्सी के पीछे हैं तो आपको इसे इस तरह कॉन्फ़िगर करना चाहिए प्रॉक्सी को कॉन्फ़िगर करना अन्यथा अब आपके पास नेटवर्क समस्या है।


5
2018-03-11 08:56



उत्तर के लिए धन्यवाद। मेवेन क्लीन इंस्टॉल त्रुटियों के बिना काम कर रहा है। लेकिन उसी त्रुटि को pom.xml में दिखा रहा है। - Sajith
एन पी। क्या आप में त्रुटि दिखाई देती है POM या अंदर Maven console? - Sam Rad
त्रुटि pom.xml में दिख रही है। <Project xmlns = "maven.apache.org/POM/4.0.0 "; xmlns: xsi = "w3.org/2001/XMLSchema-instance "; xsi: schemaLocation = "maven.apache.org/POM/4.0.0  maven.apache.org/xsd/maven-4.0.0.xsd ">; - Sajith
क्या आप अपना पूरा पीओएम शामिल करने के लिए अपना प्रश्न संपादित करेंगे? - Sam Rad


मेरे लिए समाधान सिर्फ उस विशिष्ट फ़ोल्डर को हटा दिया गया था जो त्रुटि दे रहा है ~/.m2/repository/org/hsqldb/

हटाने के बाद hsqldb फ़ोल्डर मैंने प्रोजेक्ट बनाया है और सबकुछ ठीक है।


3
2017-08-25 11:46



यह भी मेरे लिए काम किया। मैं एसटीएस का उपयोग कर रहा हूँ। मैवेन-अपडेट-फोर्स ... या सेटिंग्स.एक्सएमएल जैसी कुछ और काम नहीं किया। मेरे मामले में रिपोर्ट की गई त्रुटि maven-surefire-plugin के लिए थी। मैंने इस फ़ोल्डर को हटा दिया जो .m2 / repository / apache / org / maven / plugins / maven-plugins पर स्थित था। उसके बाद मैंने प्रोजेक्ट को साफ़ किया और यह pom.xml में त्रुटि को हटा दिया - Ankit


मुझे @carlspring द्वारा सुझावों में मदद मिली (अपनी http प्रॉक्सी को कॉन्फ़िगर करने के लिए सेटिंग्स.xml बनाएं):

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">

 <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>  <!-- Put your username here -->
      <password>pass</password>  <!-- Put your password here -->
      <host>123.45.6.78</host>   <!-- Put the IP address of your proxy server here -->
      <port>80</port>            <!-- Put your proxy server's port number here -->
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
    </proxy>    
  </proxies> 
</settings>

और उसके बाद @ पीटर टी द्वारा सुझाए गए ग्रहण प्रोजेक्ट मेवेन को रीफ्रेश करना:

ग्रहण में "स्नैपशॉट्स / विज्ञप्ति के बल को अद्यतन करें"। यह सभी त्रुटियों को साफ़ करता है। तो प्रोजेक्ट पर राइट क्लिक करें -> मेवेन -> अपडेट प्रोजेक्ट, फिर उपरोक्त विकल्प -> ठीक है। उम्मीद है कि यह आपकी मदद करता है।


3
2018-04-12 23:29





ऐसा लगता है कि मुझे नेटवर्क समस्या थी। आपकी तरफ, या मेवेन साइड पर, या बीच में कहीं भी। बस बाद में पुनः प्रयास करें।

अगर त्रुटि स्थायी है, तो अपनी नेटवर्क सेटिंग्स की जांच करें। यदि आप प्रॉक्सी के पीछे हैं, तो आपको निम्न में ~ / .m2 / settings.xml की आवश्यकता है:

<proxies>
    <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>proxyuser</username>
        <password>proxypass</password>
        <host>proxy.host.net</host>
        <port>80</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
</proxies>

2
2018-03-11 08:53



answer.same के लिए धन्यवाद यहां प्रयोग किया जाता है। - Sajith


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

http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html

http://maven.apache.org/repository-management.html


2
2018-03-11 09:03





मैंने अपनी मशीन पर पहली बार मेवेन का उपयोग शुरू किया। यह त्रुटि मिली: Could not transfer artifact from/to central (https://repo.maven.apache.org/maven2) No such file or directory साफ / ~ एम 2 / भंडार निर्देशिका। इस समस्या का फिर से अनुभव न करें


2
2017-09-22 04:31



हाँ, एक ही समस्या होने याद रखें। मैंने समस्याग्रस्त आयात को हटा दिया है और इसे फिर से काम करने के लिए ग्रहण को पुनरारंभ किया है। - Tobliug