2012-10-05 14 views
7

मेरी टीम जावा प्रोजेक्ट्स में मेवेन के साथ शुरू हो रही है। अब हमारे पास इंटरनेट से निर्भरता प्राप्त करने के लिए मेवेन का उपयोग करने वाली सभी परियोजनाएं हैं, लेकिन हम आम शेयर जावा कक्षाओं को साझा करने और जार में पैकेज करने के लिए मैवेन रिपोजिटरी का उपयोग करना चाहते थे।इन-हाउस निर्मित जार साझा करने के लिए टीम के लिए मेवेन नेक्सस सर्वर सेट करना

मैं एक मेवेन नेक्सस सर्वर स्थापित करता हूं और ऐसा लगता है कि यह प्रॉक्सी के रूप में बहुत अच्छा काम कर रहा है। अगला कदम यह है कि हमने बनाए गए जारों में से एक को लेना और इसे स्थानीय नेक्सस रेपो में तैनात करना है, इसलिए कोई भी डेवलपर इसे निर्भरता के रूप में साझा कर सकता है। हालांकि मुझे पता नहीं है कि कहां से शुरू करना है।

यदि मैं एक एमवीएन इंस्टॉल करता हूं, तो यह कोड स्थानीय (मेरा पीसी) रेपो में डालता है, जो मैं नहीं ढूंढ रहा हूं। मैं इसे नेक्सस रेपो पर स्थापित करना चाहता हूं, इसलिए मेरी टीम के हर कोई इसे एक्सेस कर सकता है। कृपया मेरी मदद करें।

उत्तर

3

शायद आप इसके बारे में कुछ जानते हैं, लेकिन here is a high-level overview (for others) about setting up a Maven repository

एक बार आपके पास रिपोजिटरी हो जाने के बाद, आपको निर्भर परियोजनाओं में से प्रत्येक पर वापस जाना होगा (या यदि वे मास्टर पोम साझा करते हैं) और भंडार को परिभाषित करते हैं, तो इसे स्रोत भंडार में जोड़ा जाएगा जिसे खींचा जाएगा बनाता है।

मैं अच्छे परिणाम के साथ Apache's Archiva का इस्तेमाल किया है, और यह Maven परियोजना अनुरोध, ऐसी है कि वह डाउनलोड करने और नदी के ऊपर खजाने से बाइनरी कलाकृतियों को इकट्ठा अगर यह द्विआधारी विरूपण साक्ष्य ही सेवा नहीं कर सकते हैं के लिए एक "कैशिंग प्रॉक्सी" किया जा रहा है समर्थन करता है। उस ने कहा, दस्तावेज थोड़ा बेहतर हो सकता है।

अन्य उत्पाद हैं, जैसे Artifactory जिन्हें अच्छी तरह से माना जाता है। आप इसे मूल्यांकन के लिए उम्मीदवार मानना ​​चाहेंगे।

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

जहां तक ​​वास्तव में ऐसे सर्वर का उपयोग किया जाता है, आपके पोम के दो "भाग" होते हैं, आपको संशोधित करने की आवश्यकता होगी, और एक (संभवतः) अतिरिक्त फ़ाइल आपको जोड़ने की आवश्यकता होगी।

  1. आप खजाने से खींचने के लिए अपने प्रोजेक्ट की < खजाने > अनुभाग को पुन: कॉन्फ़िगर करना होगा।
  2. आपको नए प्रोजेक्ट्स पर तैनात करने के लिए अपने प्रोजेक्ट के < वितरण प्रबंधन > अनुभाग को पुन: कॉन्फ़िगर करना होगा।
  3. आपको रिपॉजिटरी एक्सेस करने के लिए क्रेडेंशियल्स को स्टोर करने के लिए "सेटिंग्स.xml" फ़ाइल को संशोधित या बनाना होगा।

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

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

फिर आपको यह तय करने की आवश्यकता है कि क्या आप मेवेन सिस्टम इन-हाउस के लिए सभी प्लगइन कैश करने जा रहे हैं या नहीं। यदि ऐसा है, तो आपको प्लगइन रिपॉजिटरी और यदि आप कभी भी कस्टम प्लगइन को तैनात करना चाहते हैं, तो प्लगइन स्नैपशॉट रिपॉजिटरी की आवश्यकता है। हां यह बहुत कुछ लगता है, लेकिन यह एक ही समय में इन चार भंडारों में से एक करने के लिए थोड़ा सा काम है क्योंकि यह एक करना होगा।

शुभकामनाएं!

0

आप वितरण प्रबंधन मैवेन प्लगइन का उपयोग कर अपने कलाकृतियों की तैनाती या स्थापना कर सकते हैं। यहां अधिक जानकारी। http://www.stefanolocati.it/blog/?p=1034

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