2009-09-02 24 views
31

क्या मैवेन निर्भरता के एक विशिष्ट स्नैपशॉट संस्करण को डाउनलोड करने का कोई तरीका है? मुझे पता है कि इस तरह निर्भरता को निर्दिष्ट नवीनतम स्नैपशॉट उपलब्ध डाउनलोड करेगा:स्नैपशॉट निर्भरता के मेवेन विशिष्ट संस्करण

<dependency> 
<groupId>groupid</groupId> 
<artifactId>artifact-id</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
</dependency> 

यह एक विशिष्ट स्नैपशॉट संस्करण निर्दिष्ट करना संभव है? (उदाहरण के लिए artifact-id-1.0.0-20090610.041042-5) यह उपयोगी होगा यदि हेड स्नैपशॉट बिल्ड ने कुछ तोड़ दिया है और निर्भरता के स्थिर संस्करण को अभी तक आधिकारिक रूप से रिलीज़ नहीं किया गया है।

+0

जब आप कीड़े में चलाने, आप सामान इस तरह की जरूरत है, लेकिन एक सामान्य अभ्यास के रूप में इस से बचना चािहए –

उत्तर

3

हाँ, आप कर सकते हैं। आपके मैवेन रिपॉजिटरीज़ में मौजूद कोई भी संस्करण इस्तेमाल किया जा सकता है। मैंने कुछ समस्याओं में भाग लिया है जहां ट्रान्ससिटिव निर्भरता हालांकि संस्करण के साथ मिल गई है। यही वह जगह है जहां mvn dependency:tree काम में आया था।

+5

ओपी विशिष्ट स्नैपशॉट संस्करण के बारे में पूछता है, प्रकाशित रिलीज संस्करण नहीं। – Palimondo

-3
SNAPSHOT always refers to the latest build AFAIK

और वहाँ विशिष्ट संस्करण पर निर्भर करने के लिए कोई रास्ता नहीं है।

इस समस्या को हल करने के लिए, आप उस सटीक संस्करण को पुन: प्रकाशित कर सकते हैं जिसे आप अपने स्वयं के मैवेन रिपोजिटरी में निर्भर करना चाहते हैं और इसे एक विशिष्ट संस्करण असाइन करें।

+0

आप स्नैपशॉट प्रत्यय व्यवहार के बारे में सही हैं, हालांकि ओपी क्या नहीं पूछ रहा है। – Sirs

44

निर्भरता के विशिष्ट स्नैपशॉट संस्करण का उपयोग करने के लिए, संदर्भित आर्टिफैक्ट को एक अद्वितीय स्नैपशॉट संस्करण संख्या के साथ स्थापित/तैनात किया जाना चाहिए। में अद्वितीय संस्करण तत्व देखें। इस मामले में आप इसे पसंद देख सकते हैं:

... 
<dependency> 
<groupId>groupid</groupId> 
<artifactId>artifact-id</artifactId> 
<version>1.0.0-20090610.041042-5</version> 
</dependency> 
... 

Maven भंडार प्रबंधक सर्वर अतिरिक्त संबंधित सुविधाओं हो सकता है, pom.xml के uniqueVersion सेटिंग अधिभावी की तरह। उदाहरण के लिए इस सुविधा के बारे में Artifactory User Guide देखें (इसके अतिरिक्त, आप अद्वितीय स्नैपशॉट संस्करण संख्याओं का उपयोग करने के खिलाफ यहां कुछ तर्क पढ़ सकते हैं)।

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