सोनटाइप ओएसएस रिपोजिटरी होस्टिंग सेवा के माध्यम से मावेन सेंट्रल को एक कलाकृति प्रकाशित करें

इस लेख को लिखने के लिए, मुझे इस तरह की जानकारी के स्रोतों के कुछ विखंडन द्वारा प्रोत्साहित किया गया था
एक महत्वपूर्ण विषय, मेरी राय में, मावेन सेंट्रल में अपनी कलाकृतियों को कैसे प्रकाशित किया जाए। जरूर चाहिए
सोनाटाइप कर्मचारियों को श्रद्धांजलि अर्पित करें: उनका आधिकारिक गाइड (लेख के अंत में लिंक) काफी पूर्ण है
पूरी प्रक्रिया का वर्णन करता है। लेकिन इसमें कुछ सूक्ष्म सूक्ष्मताएँ नहीं होती हैं (जैसे भंडारण की समस्या
पासवर्ड), और वह खुद थोड़ा गड़बड़ दिखता है। रूसी में, हालांकि, मुझे इस विषय पर संसाधन नहीं मिले
सिद्धांत। मेरे लिए व्यक्तिगत रूप से, यह डरावना नहीं है, लेकिन यह कई को रोक सकता है।



अधिकांश जावा प्रोग्रामर शायद जानते हैं कि मावेन सेंट्रल क्या है। जो नहीं जानते उनके लिए:
जेवीएम प्लेटफॉर्म के लिए मावेन सेंट्रल एक विशाल पुस्तकालय भंडार है। कोई भी पोस्ट कर सकता है
पुस्तकालय के लिए, यदि इसका लाइसेंस सार्वजनिक वितरण की अनुमति देता है। उसके बाद यह पुस्तकालय
मावेन जैसे प्रोजेक्ट बिल्ड सिस्टम में निर्भरता के रूप में निर्दिष्ट किया जा सकता है। फिर प्रोजेक्ट बनाते समय
यह सिस्टम स्वचालित रूप से लाइब्रेरी को डाउनलोड करेगा और इसका उपयोग करके आपके प्रोजेक्ट को संकलित करेगा। मेरे पर
देखो, यह मावेन सेंट्रल की उपस्थिति है जो सफलता के लिए महत्वपूर्ण कारणों (यदि सबसे महत्वपूर्ण नहीं) में से एक है
एक मंच के रूप में जावा। मुझे एक एकल रिपॉजिटरी से अधिक नहीं पता है जिसकी संख्या में सेंट्रल के साथ तुलना की जा सकती है
कलाकृतियों और प्रयोज्य; केवल एक चीज जो दिमाग में आती है वह है CPAN, व्यापक
पर्ल आर्काइव नेटवर्क, या हास्केल कैबल, लेकिन यह अभी भी ठीक नहीं है।

केंद्रीय पुस्तकालय में कोई भी रख सकता है। तुम भी अपने पुस्तकालयों, लेकिन अपलोड नहीं कर सकते
अजनबियों कि कोई भी अभी तक वहाँ बाहर करने में सक्षम है, लेकिन केवल अगर पुस्तकालय लाइसेंस की अनुमति देता है
ऐसा फैला। एक हफ्ते पहले, मैंने एक लाइब्रेरी लिखी और इसे सेंट्रल में रखने का फैसला किया। कैसे
यह पता चला कि यह पहली नज़र में कुछ गैर-तुच्छ प्रक्रिया है, हालांकि सामान्य तौर पर कुछ भी जटिल नहीं है
इसमें नहीं।

प्रारंभ में, जैसा कि मैं इस विषय पर बाकी प्रलेखन से समझता हूं, मावेन सेंट्रल में कलाकृतियों
rsync का उपयोग करके उनके सर्वर पर चढ़ गया। हालांकि, यह एक बुरा निर्णय माना जाता था, और अब मावेन
सेंट्रल को कलाकृतियों के कई बड़े भरोसेमंद रिपॉजिटरी से मंगाया जाता है। एक वह जो हमें
रुचियों, को सोनटाइप ओएसएस रिपोजिटरी होस्टिंग सेवा कहा जाता है। यह एक सोनटाइप परियोजना है,
किसी को भी अपनी लाइब्रेरी साझा करने का अवसर देना। मावेन सर्वर्स
केंद्रीय नियमित रूप से OSSRH, और उन कलाकृतियों के साथ सिंक्रनाइज़ करता है जो उपयोगकर्ता के रूप में चिह्नित करता है
केंद्रीय भंडार में अपलोड करने के लिए तैयार है।

संक्षेप में, अपनी कलाकृतियों को केंद्रीय में अपलोड करने की प्रक्रिया इस तरह दिखती है: आपको पंजीकरण करने की आवश्यकता है
Sonatype JIRA और रिपॉजिटरी खोलने के लिए एक टिकट छोड़ दें; फिर जब भंडार खोला जाता है, तो यह आवश्यक होगा
इसमें कलाकृतियों को लोड करें (मैन्युअल रूप से या एक विशेष बिल्ड सिस्टम कॉन्फ़िगरेशन का उपयोग करके), और फिर आपको ज़रूरत है
संकेत मिलता है कि इन कलाकृतियों को सेंट्रल पर अपलोड किया जाना चाहिए।

सोनाटाइप रिपॉजिटरी दो, स्नैपशॉट और स्टेजिंग प्रदान करती है। स्नैपशॉट रिपॉजिटरी के लिए है
तथाकथित स्नैपशॉट , वास्तव में, मुख्य विकास शाखा से सीधे विधानसभाओं के
संस्करण नियंत्रण प्रणाली। मंचन कलाकृतियों की रिलीज़ के लिए है - वे संस्करण
जो अब नहीं बदलेगा। स्टेजिंग को तथाकथित इसलिए कहा जाता है क्योंकि सत्यापन के बाद इसमें से कलाकृतियों को दिखाया जाता है
मावेन सेंट्रल में स्वास्थ्य को बढ़ावा देने की जरूरत है। थोड़ी देर बाद, मावेन सेंट्रल
सोनटाइप OSSRH और आपकी कलाकृतियाँ सेंट्रल में दिखाई देती हैं।

वस्तुओं पर सभी चरणों पर विचार करें।

सोनटाइप JIRA के लिए एक टिकट बनाएं



पहला कदम एक रिपॉजिटरी खोलना है जहां कलाकृतियों को सिंक्रनाइज़ करने के लिए अपलोड किया जाएगा
केन्द्रीय। यह Sonatype JIRA में टिकट प्रणाली के माध्यम से किया जाता है। लिंक: http://issues.sonatype.org/

पहले आपको वहां पंजीकरण करने की आवश्यकता है। खुलने वाले पृष्ठ पर, निर्दिष्ट लिंक पर साइन अप लिंक पर क्लिक करें । मानक पंजीकरण फॉर्म खुल जाएगा। इसे भरें और सबमिट करें। हालांकि, यह ध्यान दिया जाना चाहिए कि
पूर्ण नाम फ़ील्ड में आपको "वासिली पुपकिन", जैसे दो शब्दों के माध्यम से पूर्ण नाम दर्ज करना होगा
अंतरिक्ष बार आधिकारिक गाइड का दावा है कि यह JIRA और कुछ के बीच एकीकरण समस्याओं के कारण है
नाम भीड़ है।

फॉर्म भरने और सबमिट करने के बाद, आप स्वचालित रूप से सिस्टम में लॉग इन हो जाएंगे। मुख्य पर
बाईं ओर की परियोजनाओं की सूची में पेज पर आप निम्न लिंक पा सकते हैं:
https://issues.sonatype.org/browse/OSSRH यह वह खंड है जहां आपको उद्घाटन के लिए टिकट बनाने की आवश्यकता होती है
भंडार। टिकट बनाने के लिए, न्यू प्रोजेक्ट बटन पर क्लिक करें। खेतों को इस तरह भरा जाना चाहिए:


महत्वपूर्ण बिंदु: समूह आईडी मैंने सामान्य रूप से संकेत दिया - org.bitbucket.googolplex , लेकिन नहीं
org.bitbucket.googolplex.devourer । यह भविष्य के लिए एक आंख के साथ किया जाता है: अचानक आप चाहते हैं
अपनी एक और परियोजना प्रकाशित करें? इस स्थिति में, आपको अतिरिक्त टिकट शुरू नहीं करना होगा,
रिपॉजिटरी के लिए वैश्विक उपसर्ग पहले से ही आप से संबंधित होगा। सिद्धांत रूप में, जो लोग काम करते हैं
इन टिकटों के ऊपर काफी पर्याप्त और अनुभवी हैं, इसलिए वे आपके लिए समूह आईडी बदल सकते हैं
अपने आप अधिक सामान्य।

आधिकारिक बयान में कहा गया है कि समूह आईडी को चुना जाना चाहिए ताकि यह इंगित करे
जिस डोमेन को आप नियंत्रित करते हैं। यह आपकी साइट या संस्करण नियंत्रण सेवा की तरह एक अनुभाग हो सकता है
गितुब या बिटबकेट (जैसे मेरा, ऊपर के उदाहरण में)। आपके लिए एक भंडार बनाने से पहले,
यदि इसके साथ कोई समस्या है (उदाहरण के लिए, संबंधित साइट) तो पैकेज नाम की जाँच की जाएगी और लिखा जाएगा
तुम्हारी नहीं)।

थोड़ी देर के बाद, एक सोनटाइप कर्मचारी आपके लिए रिपॉजिटरी का एक सेट बनाएगा और टिकट को बंद कर देगा। मेरे लिए
भाग्यशाली मेरा टिकट इसके निर्माण के तुरंत बाद बंद कर दिया गया था। उसके बाद डाउनलोड करना संभव होगा
मंचन भंडार के लिए कलाकृतियां, और वहां से उन्हें सेंट्रल में पदोन्नत किया जा सकता है। हालांकि इससे पहले
कैसे अपलोड करने के लिए कलाकृतियों को रिपोजिटरी बनाया जाना चाहिए। इसके लिए आपको अधिकार की आवश्यकता है
मावेन को कैसे सेट किया जाए, यानी आपके प्रोजेक्ट की pom.xml फ़ाइल और संभवत: सिस्टम फ़ाइल
सेटिंग्स maven settings.xml

हम कलाकृतियों को उतारने के लिए तैयार करते हैं और तैयार करते हैं



अब कई बिल्ड सिस्टम हैं जो मानक मावेन कलाकृतियां बना सकते हैं: मावेन,
बिल्डर, एसबीटी, ग्रैडल, लेनिंगन और अन्य। नीचे दिए गए निर्देश मावेन संस्करण 3 के लिए सही हैं। विकी लेख
सोनाटाइप (इस लेख के अंत में लिंक) में अन्य बिल्ड सिस्टम का उपयोग करने के निर्देश हैं।

मावेन के संदर्भ में "विरूपण साक्ष्य" की अवधारणा का सार बहुत सरल है - यह एक नियमित जार फ़ाइल है
अतिरिक्त मेटा जानकारी। विरूपण साक्ष्य का यह तथाकथित तथाकथित पोम , प्रोजेक्ट ऑब्जेक्ट है
मॉडल pom.xml फ़ाइल द्वारा दर्शाया गया है। मैं यहां पूर्ण प्रारूप का वर्णन नहीं करूंगा, लेकिन केवल संकेत दें
पोम के कुछ हिस्सों को मावेन सेंट्रल को सफलतापूर्वक विरूपण साक्ष्य अपलोड करने के लिए होना चाहिए।

तो, आधिकारिक सोनाटाइप प्रलेखन के अनुसार, pom.xml में मौजूद होना चाहिए
अनुभाग:

Source: https://habr.com/ru/post/In171493/


All Articles