2011-10-10 16 views
26

तो मेरे पास एक प्रोजेक्ट है और मैं बिना किसी समस्या के मैवेन के लिए नियमित रिलीज करता हूं। अब मैं इस परियोजना का एक स्नैपशॉट संस्करण उपलब्ध करना चाहता हूं। तो मैं 'एमवीएन स्वच्छ तैनाती' करते हैं। सब कुछ काम करता है के रूप में आप नीचे देख सकते हैं:मैवेन स्नैपशॉट रिपोजिटरी से SNAPSHOT संस्करण को कैसे डाउनलोड करें?

[जानकारी] sonatype-गठजोड़-स्नैपशॉट से पिछले बिल्ड नंबर प्राप्त कर रहा है अपलोड करना https://oss.sonatype.org/content/repositories/snapshots/me/soliveirajr/menta-regex/0.9.6-SNAPSHOT/menta-regex-0.9.6-20111010.153035-2.jar 5K अपलोड (मेंटा-regex-0.9.6-20111010.153035-2.jar)

मैं अपने sonatype प्रबंधक के पास जाकर मैं स्नैपशॉट पा सकते हैं: enter image description hereenter image description here

लेकिन अब जब मैं एक और मशीन में कुछ अन्य परियोजना पर एक निर्भरता के रूप में इस स्नैपशॉट इस्तेमाल करने की कोशिश मैं:

<dependency> 
    <groupId>me.soliveirajr</groupId> 
    <artifactId>menta-regex</artifactId> 
    <version>0.9.6-SNAPSHOT</version> 
</dependency> 

लापता:

1) me.soliveirajr: मेंटा-regex: जार: 0.9.6-SNAPSHOT

परियोजना वेबसाइट से मैन्युअल रूप से फ़ाइल डाउनलोड करने का प्रयास करें।

फिर, आदेश का उपयोग कर इसे स्थापित: mvn स्थापित: स्थापित फ़ाइल -DgroupId = me.soliveirajr -DartifactId = मेंटा-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = जार -Dfile =/path/to/

फ़ाइल या फिर, यदि आप अपने खुद के भंडार की मेजबानी तुम वहाँ फ़ाइल को तैनात कर सकते हैं: mvn तैनाती: तैनात फ़ाइल -DgroupId = me.soliveirajr -DartifactId = मेंटा-regex -Dversion = 0.9.6-SNAPSHOT -Dpackaging = जार -Dfile =/path/to/फ़ाइल -Durl = [url] -DrepositoryId = [id]

तो कैसे मैं अपने स्थानीय (.m2) भंडार स्नैपशॉट संस्करण को डाउनलोड करने के लिए मजबूर Maven करते हैं?

उत्तर

41

बस अपने ~/.m2/settings.xml से जोड़ें:

<profiles> 
    <profile> 
    <id>allow-snapshots</id> 
     <activation><activeByDefault>true</activeByDefault></activation> 
    <repositories> 
     <repository> 
     <id>snapshots-repo</id> 
     <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
     <releases><enabled>false</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
    </repositories> 
    </profile> 
</profiles> 
+1

किसी भी पाठकों के लिए अच्छा उदाहरण: कृपया ध्यान दें कि क्या आप JaCoCo नवीनतम स्नैपशॉट की तलाश में हैं, वही गलती मत करो जैसा मैंने किया था और इस उदाहरण की प्रतिलिपि बनाएँ। क्योंकि यह एक प्लगइन है और उनके पास अलग रेपो है। यह उत्तर देखें: https://stackoverflow.com/a/46682942/1546042 –

2

http://maven.40175.n5.nabble.com/How-to-enable-SNAPSHOT-td130614.html

आप स्नैपशॉट सक्षम करने के लिए कॉन्फ़िगर कर रहे हैं?

+0

स्नैपशॉट URL के लिए, मैं क्या प्रयोग करते हैं? उदाहरण में उसके पास है: http: // स्नैपशॉट्स? मैं शायद नेक्सस स्नैपशॉट भंडार की तलाश में हूं। – chrisapotek

+1

मुझे लगता है कि मैंने इसे समझ लिया: https://oss.sonatype.org/content/repositories/snapshots/ – chrisapotek

+0

आपको इसे अपने इच्छित स्नैपशॉट रेपो के लिए कॉन्फ़िगर करना होगा, लेकिन ऐसा लगता है कि आप जो देख रहे थे के लिए - ठंडा :) –

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