2012-12-31 9 views
6

मुझे लगता है कि किसी को मेवेन सेंट्रल रिपोजिटरी में आर्टिफैक्ट जमा करने के लिए कुछ पास चाहिए।मैवेन केंद्रीय भंडार में कलाकृतियों को प्रस्तुत करने की प्रक्रिया क्या है और क्या आवश्यकताएं हैं?

मैं जानना चाहता हूं कि विस्तार क्या है, क्या करने की प्रक्रिया है, और यदि इस प्रक्रिया में सहायता के लिए कोई ट्यूटोरियल या मार्गदर्शिका है।

मैंने सुना है कि आपको कलाकृतियों को डिजिटल हस्ताक्षर (जीजीपी) करने की भी आवश्यकता है, इसके बारे में कुछ विवरण भी स्वागत करेंगे।

उत्तर

4

पढ़ सकते हैं अपने कोड ओएसएस है, तो Sonatype के माध्यम से प्रकाशित करने के लिए एक "फास्ट ट्रैक" प्रक्रिया है।

लघु उत्तर:

देखें Sonatype OSS Maven Repository Usage Guide

लांग उत्तर:

असल में, यहाँ क्या मैंने कुछ समय पहले beanstalk-maven-plugin के लिए किया गया है:

  1. मैं बना लेने के बाद और HKP Keyservers (कोई ब्रेनर) में मेरे ईमेल के लिए एक नई जीपीजी कुंजी पंजीकृत नहीं की। सुनिश्चित करें कि आपके पास अपनी चाबियों का बैकअप है (वास्तव में, मेरा सुझाव है कि आप अपनी पूरी तरह से अलग मशीन में अपनी कुंजी बनाएं, ताकि आप जान सकें कि आपकी बैकअप/निर्यात प्रक्रियाएं काम कर रही हैं)

  2. सोनाटाइप ओएसएस परियोजना में एक समस्या खुलती है जिरा ट्रैकर पॉइंटिंग समूह आईडी, स्रोत एससीएम यूआरएल, और अन्य विवरण। स्वीकृति के लिए लगभग 48 घंटे लगते हैं।

  3. माता-पिता के रूप में सोनाटाइप-पैरेंट पोम का उपयोग करने के लिए मेरे pom.xml को कॉन्फ़िगर किया गया। यह बहुत सारी अतिरिक्त जानकारी और सत्यापन जोड़ता है।

  4. टैगिंग/रिलीजिंग के लिए एससीएम सेट अप करें।

  5. जेनकींस सेट अप करें ताकि मेरा -SNAPSHOT रिलीज़ भी oss.sonatype.org में प्रकाशित किया जाएगा।

अब, Sonatype के माध्यम से रिहाई प्रक्रिया में ही बिल्कुल स्पष्ट है:

  • कॉल release:prepare और release:perform ओएसएस स्टेजिंग में। आपकी नई रिलीज सोनाटाइप स्टेजिंग
  • ओएसएस स्टेजिंग में लॉग इन करें, फिर चरणबद्ध रिपोजिटरी को "बंद करें" - यदि कोई सत्यापन त्रुटियां हैं (उदाहरण के बिना स्रोतों के बिना कलाकृतियों), तो यह चेतावनी देगा, और आप " ड्रॉप "।
  • यदि सब कुछ ठीक हो गया है, तो आप इसके बजाय "रिलीज" कह सकते हैं, और यह कुछ घंटों में केंद्रीय में सिंक हो जाएगा।

हूड के अंतर्गत

आप Maven का उपयोग कर रहे हैं, तो परिवर्तन का सबसे सिर्फ प्रासंगिक विस्तार (समूह, मेलिंग सूचियों, मुख पृष्ठ पर, और विशेष रूप <scm/>) के साथ अपने पोम सजाने की आवश्यकता है। sonatype-oss-parent (see its source) पोम सभी शेष काम, जिसमें शामिल है:

  • <distributionManagement/> टैग
  • maven-enforcer-plugin विन्यास के लिए maven-release-plugin के लिए
  • सेटिंग्स (विशेष रूप से, maven-gpg-plugin से कुछ बुरी हस्ताक्षर से बचने के लिए) ओएसएस पर रिलीज होने पर एक विशेष बिल्ड प्रोफाइल कहा जाता है, जिसमें
    • source:jar
    • javadoc:jar
    • gpg:sign
बेशक

, तो आप हाथ से यह सब कर सकते हैं - बस अपनी खुद में sonatype-ओस माता पिता की सामग्री की प्रतिलिपि। हालांकि, मुझे लगता है कि यह थोड़ा टालने योग्य क्रूर है। :)

उम्मीद है कि यह मदद करता है।

+0

क्या आप कृपया इस प्रश्न में मेरी सहायता कर सकते हैं कृपया -> http://stackoverflow.com/questions/32118889/publishing-licensed-artifact-to-maven-central-repository – Cyborgz

0

ठीक है, आप मेवेन सेंट्रल रेपो (0) here पर पैकेज अपलोड करने के तरीके पर पूर्ण चरण-दर-चरण विस्तृत मार्गदर्शिका पढ़ सकते हैं।

इसके अलावा, आप डेटा संग्रह स्थान के बारे में here

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

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