2011-01-13 14 views
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.0http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

<pluginGroups></pluginGroups> 
<proxies></proxies> 
<servers></servers> 
<mirrors></mirrors> 
<profiles> 

    <profile> 
     <id>standard-extra-repos</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>net.java.download</id> 
       <url>http://download.java.net/maven/2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.apache</id> 
       <url>http://maven.apache.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>org.codehaus.mojo</id> 
       <url>http://mojo.codehaus.org/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.jboss.repository</id> 
       <url>http://repository.jboss.com/maven2</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.bundles.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Bundle Releases</name> 
       <url>http://repository.springsource.com/maven/bundles/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.release 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        SpringSource Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/release 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
      <repository> 
       <id>com.springsource.repository.libraries.external 
       </id> 
       <name>SpringSource Enterprise Bundle Repository - 
        External Library Releases</name> 
       <url>http://repository.springsource.com/maven/libraries/external 
       </url> 
       <releases> 
        <enabled>true</enabled> 
        <updatePolicy>daily</updatePolicy> 
        <checksumPolicy>warn</checksumPolicy> 
       </releases> 
      </repository> 
     </repositories> 
    </profile> 

+0

Maven विन्यास दोनों मशीनों पर एक ही है? (file settings.xml) – wesoly

+0

सेटिंग्स.xml के लिए मूल प्रश्न में संपादित करें ... दोनों मशीनों पर समान, लैपटॉप पर सहेजने के लिए मेरे पास है उस अनुभाग में –

उत्तर

5

हम्म यह सुनिश्चित नहीं है कि यह कोई ब्रेनर नहीं है लेकिन मैं डेस्कटॉप पर मेवेन 3.0.1 का उपयोग कर रहा था, मैंने लैपटॉप और बैंग से मिलान करने के लिए 2.2.1 फिर से डाउनलोड किया, निर्भरता जार अभी ठीक है! "पिछड़ा संगत" मैवेन 3 के लिए बहुत कुछ !!!!

1

करें कि आप अपने settings.xml फ़ाइल में उचित सेटिंग है कि सुनिश्चित करें।

+0

सेटिंग्स.xml के लिए मूल प्रश्न में संपादित करें ... दोनों मशीनें, लैपटॉप पर सहेजने के लिए मेरे पास है जो उस अनुभाग में –

+1

है, यह एक टिप्पणी होनी चाहिए, उत्तर नहीं – TheBronx

2

डाउनलोड किए गए पीओएम की सामग्री पर नज़र डालें। कभी-कभी मेवेन उन्हें डाउनलोड करने का प्रयास करते हैं, यहां तक ​​कि उन्हें फ़ाइल सिस्टम पर भी बनाते हैं, लेकिन यदि आप सामग्री को देखते हैं तो आपको कुछ सर्वर त्रुटि कोड मिल जाएगा, शायद यह मदद कर सकता है ..

+0

पीओएम फ़ाइल सामग्री ठीक दिखती है, कोई त्रुटि या कुछ नहीं, केवल सामान्य एक्सएमएल पोम्स –

+0

हम्म, अन्यथा जैसा कि ज्यादातर लोग यहां कहते हैं, अपनी सेटिंग्स.एक्सएमएल की जांच करें, क्या वे दोनों मशीनों पर समान हैं? – CodegistCRest

+0

अपनी परियोजना पर एमवीएन क्लीन इंस्टॉल-एक्स चलाने की कोशिश करें, शायद समस्या – CodegistCRest

0

एक ही समस्या थी। दर्पण अनुभाग के भीतर एक डुप्लिकेट सर्वर जोड़ना मेरे लिए हल हो गया।

0

यदि आप चाहते हैं कि आपकी परियोजना किसी भी मशीन पर पोर्टेबल हो, तो आप स्थानीय सेटिंग्स.xml पर भरोसा नहीं कर सकते। जो मैंने आमतौर पर देखा है वह वास्तव में कहीं भी एक/स्थानीय निर्देशिका में स्थानीय रेपो बना रहा है, और इसे निर्माण समय पर उत्पन्न एक मेवेन वातावरण में लक्ष्यों को चलाने के लिए इसका उपयोग कर रहा है। कन्वेंशन src/main/it/settings.xml और src/main/it/local-repo प्रतीत होता है।

मुझे यकीन है कि कहीं भी एक मैवेन प्लगइन है जो आपके लिए यह करेगा।

0

यदि यह प्रॉक्सी समस्या नहीं है, तो यह आपकी नेटवर्क समस्या के कारण हो सकता है, जिसका अर्थ है कि आपका नेटवर्क आपके setup.xml में निर्दिष्ट रिपॉजिटरी केंद्र से कनेक्ट नहीं हो सकता है। नई दर्पण के साथ,
maven_home/conf/setting.xml में दर्पण टैग मिल जाए, और की जगह अपने पुराने/खाली दर्पण, फिर पुन: प्रारंभ आप ग्रहण:

कोशिश भंडार केंद्र बदलने के लिए।

के बाद दर्पण है कि मेरे लिए ठीक काम करता है है:

<mirror> 
     <id>ibiblio.org</id> 
     <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
     <mirrorOf>central</mirrorOf> 
     <!-- United States, North Carolina --> 
</mirror> 
<mirror> 
    <id>jboss-public-repository-group</id> 
    <mirrorOf>central</mirrorOf> 
    <name>JBoss Public Repository Group</name> 
    <url>http://repository.jboss.org/nexus/content/groups/public</url> 
</mirror> 
संबंधित मुद्दे