2008-12-12 5 views
13

क्या एक मेवेन रिपोजिटरी होस्ट करना संभव है जो SourceForge की फ़ाइल रिलीज सिस्टम से कलाकृतियों (कम से कम जार फ़ाइलों) की सेवा करता है (क्योंकि वे पहले से ही हैं और एसएफ डाउनलोड आंकड़े प्रदान करता है और ऐसे) ?SourceForge के फ़ाइल सर्वर का उपयोग कर एक मेवेन रिपॉजिटरी सेट करना

मैंने देखा है कि सभी भंडार एक ही निर्देशिका लेआउट का उपयोग करते हैं, लेकिन क्या यह जरूरी है? URL डाउनलोड करें देखने के लिए होता है अधिक की तरह http://sf.net/something.cgi?file-id=1234567

वहाँ केवल, परियोजना में फ़ाइलों की एक छोटी संख्या होगा तो भंडार मेटाडाटा एक्सएमएल फ़ाइल के कुछ प्रकार अर्द्ध मैन्युअल रूप में डाउनलोड URL को बनाए रखने के लिए अभी भी एक विकल्प है कि ।

नोट: यह विपरीत सवाल की तरह है How can I deploy artifacts from a Maven build to the SourceForge File Release System?

स्पष्टीकरण के लिए: मैं फ़ाइल रिलीज सिस्टम में फाइल (परियोजना डाउनलोड), नहीं परियोजना वेब अंतरिक्ष या तोड़फोड़ भंडार रखना चाहते हैं ।

उत्तर

3

हाँ आप कर सकते हैं। लेकिन यह थोड़ा सा संकुचित है:

यदि आप इस http://jwebunit.sourceforge.net/m2-repo/ जैसे किसी प्रोजेक्ट को देखते हैं तो आप देखेंगे कि वे पूरी तरह से कानूनी मैवेन रेपो का पर्दाफाश कर रहे हैं। ये करने के लिए ये चरण हैं:

सैद्धांतिक रूप से आप प्रश्न में परियोजना पर svn की रूट में अपने ~/.m2/repo फ़ोल्डर का प्रासंगिक हिस्सा जोड़ सकते हैं (उदाहरण के लिए m-2repo नामक फ़ोल्डर में jwebunit किया है)। Sourceforge वेब के माध्यम से सुलभ पूर्ण svn संरचना का खुलासा करता है, इसलिए आपका रेपो है।

लेकिन; समस्या यह है कि मेवेन की आवश्यकता है कि रिमोट रिपोजिटरी में सभी तत्वों के एमडी 5 चेकसम शामिल हों। जब आप एक lolcal फ़ाइल repo की ओर "maven install" चलाते हैं तो आपको इन चेकसम उत्पन्न नहीं होंगे।

जिस तरीके से मैंने इसे स्थानीय रूप से हल किया है, वह मेरी मशीन पर एक विशिष्ट फ़ोल्डर पर अपाचे/वेबडैव स्थापित करना है। मैं फिर "एमवीएन तैनाती" के लिए एक लक्ष्य के रूप में इस फ़ोल्डर का उपयोग करता हूं। तो मैं सिर्फ इस पूर्ण फ़ोल्डर को Sourceforge पर subversion में चेक रखा है।

+0

है कि वास्तव में इस परियोजना के SVN? या उनकी वेब जगह? वेब स्पेस में होस्टिंग रिपोस्टोरीज़ मेरी सेवा की शर्तों के खिलाफ है, मुझे विश्वास है (वहां एक मर्कुरियल रेपो होस्ट करने की कोशिश करते समय समस्या में भाग गया)। किसी भी तरह से, मैं कलाकृतियों को उनके फाइल रिलीज सेक्शन (प्रोजेक्ट डाउनलोड) पर रखना चाहता हूं। – Thilo

0

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

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-install-plugin</artifactId> 
    <executions> 
     <execution> 
      <goals> 
       <goal>install</goal> 
      </goals> 
      <configuration> 
       <createChecksum>true</createChecksum> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
0

इसके लिए क्षमा करें, लेकिन मैं दो प्रश्न एक साथ जोड़ने के लिए एक रास्ता नहीं दिख रहा। मैंने कुछ जानकारी यहां एक समान (डुप्लिकेट?) प्रश्न में जोड़ा है। यह दिखाता है कि आप किसी भी पोम चाल या प्लगइन्स की आवश्यकता के बिना एसएफ में तैनात कैसे कर सकते हैं।

How can I deploy artifacts from a Maven build to the SourceForge File Release System?

+0

हां, यह पृष्ठ स्वयं प्रश्न में भी जुड़ा हुआ है (जैसा कि "विपरीत" है)। – Thilo

+0

ओउप्स। क्षमा करें Thilo। क्या मुझे इस पोस्ट को हटाना चाहिए? – Gray

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