2011-03-08 6 views
14

किसी कारण से मैं नेक्सस को डिफ़ॉल्ट सार्वजनिक समूह के माध्यम से अपने स्नैपशॉट कलाकृतियों की सेवा करने के लिए नहीं मिल सकता। मैंने नेक्सस मैनुअल के प्रासंगिक बिट को पढ़ा है और Google को खोजा है, लेकिन ऐसा कुछ भी नहीं है जो मुझे लगता है।नेक्सस सार्वजनिक समूह से SNAPSHOT की सेवा नहीं करता

मैंने अनुभाग 4.2 में सामग्री लागू की है। (Configuring Maven to Use a Single Nexus Group) मैनुअल की, तो मेरे settings.xml लगता है: सब कुछ

<settings> 

    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://my-server/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 

    <profiles> 
    <profile> 
     <id>nexus</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 

</settings> 

ठीक काम कर रहा था जब तक मैं एक साफ मशीन पर सामान के निर्माण (एक यानी मैं पर स्नैपशॉट परियोजनाओं के किसी भी नहीं बनाया गया था) शुरू कर दिया और यह आवश्यक स्नैपशॉट निर्भरताओं को लोड नहीं करेगा।

[INFO] Scanning for projects... 
[INFO]  
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MyCo Actions Base Classes 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/maven-metadata.xml 
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/maven-metadata.xml 
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/testing-1.0.0-SNAPSHOT.pom 
[WARNING] The POM for com.myco:testing:jar:1.0.0-SNAPSHOT is missing, no dependency information available 
Downloading: http://my-sever/nexus/content/groups/public/com/myco/testing/1.0.0-SNAPSHOT/testing-1.0.0-SNAPSHOT.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.023s 
[INFO] Finished at: Tue Mar 08 15:55:23 GMT 2011 
[INFO] Final Memory: 99M/480M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project actions-base: Could not resolve dependencies for project com.myco:actions-base:jar:1.0.0-SNAPSHOT: Could not find artifact com.myco:testing:jar:1.0.0-SNAPSHOT in nexus (http://my-sever/nexus/content/groups/public) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

समस्या जा रहा है कि परीक्षण-1.0.0-SNAPSHOT.jar मौजूद नहीं है, लेकिन परीक्षण-1.0.0-20110301.182820-1.jar करता है: Maven मेरा पीछा कर देता है। मैं स्नैपशॉट को सही तरीके से हल करने के लिए नेक्सस कैसे प्राप्त करूं और मुझे अपना जार ...?

उत्तर

7

मैं सार्वजनिक समूह से स्थानीय रिलीज और स्नैपशॉट रिपोजिटरी को हटाने और दर्पण बनाने के लिए काम कर रहा हूं, केवल सब कुछ के बजाय सार्वजनिक समूह को दर्पण करता हूं।

<profiles> 
    <profile> 
     <id>nexus</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
     <repository> 
      <id>maven-releases</id> 
      <url>http://myhost.com/nexus/content/repositories/releases</url> 
      <layout>default</layout> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
     </repository> 
     <repository> 
      <id>maven-snapshots</id> 
      <url>http://myhost.com/nexus/content/repositories/snapshots</url> 
      <layout>default</layout> 
      <releases> 
      <enabled>false</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </repository>   
     <repository> 
      <id>madeUp</id> 
      <url>http://central</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>madeUp</id> 
      <url>http://central</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 

    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>madeUp</mirrorOf> 
     <url>http://myhost.com/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 
1

मैंने यह भी कोशिश की और यह असफल रहा। here समस्या का दूसरा विवरण है। ऐसा हो सकता है कि नेक्सस सार्वजनिक रिपो चीजों में हस्तक्षेप कर रहा है।

मैं सेटिंग्स में अपने दूसरे स्नैपशॉट भंडार को इंगित करने वाली सेटिंग्स में एक दूसरी भंडार जोड़ना समाप्त कर दिया।

<repository> 
    <id>ummsSnaps</id> 
     <url>https://team/nexus/content/repositories/snapshots</url> 
     <snapshots> 
     <enabled>true</enabled> 
     </snapshots> 
</repository> 

और यह काम किया।

0

जांचें कि आपके स्नैपशॉट संग्रह को आपके सार्वजनिक समूह में जोड़ा गया है। ऐसा लगता है कि आपको सेटिंग्स.xml सही तरीके से कॉन्फ़िगर किया गया है, इसलिए यह होना चाहिए कि/सार्वजनिक में आपके स्नैपशॉट रेपो नहीं हैं।

+1

स्नैपशॉट रेपो सार्वजनिक समूह में जोड़ा गया था, अगर मुझे सही याद है तो यह डिफ़ॉल्ट रूप से है। – fatboab

+0

मुझे एक ही समस्या है। बिल्कुल वही सेटिंग्स.एक्सएमएल + पब्लिक ग्रुप में उन रिपॉजिटरीज को अनुक्रम में शामिल किया गया है: स्नैपशॉट्स 3 डीपार्टी सेंट्रल जारी करता है। ओएसएस 2.6.3-01 का उपयोग करना। यूआई के माध्यम से सार्वजनिक ब्राउज़ करते समय मैं वहां सभी कलाकृतियों को देख सकता हूं लेकिन मैवेन उनको डाउनलोड नहीं कर सकता है।क्या यह एक बग या अपेक्षित व्यवहार है? मैंने सोचा कि समूह भंडार का कार्य है – jaksky

4

मेरे लिए एक ही समस्या कॉन्फ़िगर गठजोड़ एक दर्पण के रूप में काम करने के लिए, जबकि: तो मेरी settings.xml युक्त समाप्त हो गया।

Configure nexus Browser public group

लेकिन Maven वैसे भी असफल से स्नैपशॉट प्राप्त करने के लिए होगा: सब खजाने को जोड़ने के बाद सार्वजनिक भंडार समूह के लिए (& स्नैपशॉट जारी), तो आपको इसी यूआरएल ब्राउज़ कर सभी स्नैपशॉट पा सकते हैं दर्पण, जैसा कि इस धागे में वर्णित है। यह लगता है कि मैवेन दर्पण से स्नैपशॉट्स पुनर्प्राप्त नहीं करता है, जब तक कि आप इसे ऐसा करने के लिए स्पष्ट रूप से नहीं बताते। एक समाधान के रूप में, मैं के रूप में एक भंडार -Tag उसी यूआरएल को जोड़ कर उसे बस के रूप में की उम्मीद काम करता है:

<settings> 

<mirrors> 
    <mirror> 
     <id>nexus-mirror</id> 
     <name>Nexus Mirror</name> 
     <url>http://my-server/nexus/content/groups/public/</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
</mirrors> 

<profiles> 
    <profile> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
      <repository> 
       <id>nexus-public</id> 
       <name>Nexus Public Repository</name> 
       <url>http://my-server/nexus/content/groups/public/</url> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
       <snapshots> 
        <enabled>true</enabled> 
        <updatePolicy>always</updatePolicy> 
       </snapshots> 
      </repository> 
     </repositories> 
    </profile> 
</profiles> 

</settings> 

यहां तक ​​कि पूरे दर्पण के लिए updatePolicy -Tag की स्थापना कोई परेशानी नहीं है। चूंकि मैवेन केवल हर बिल्ड में स्नैपशॉट अपडेट करने के लिए पर्याप्त चालाक है, लेकिन रिलीज़ नहीं।

संबंधित मुद्दे