2011-08-12 15 views
5

हम मेवेन निर्भरताओं को संग्रहीत करने के लिए एसवीएन का उपयोग कर रहे हैं (संगठन प्रतिबंध अब के रूप में नेक्सस या आर्टिफैक्टरी मैवेन रिपोजिटरी का उपयोग नहीं कर सका)। एसवीएन https प्रोटोकॉल के साथ एक वेबसर्वर पर चलता है। वर्तमान में यदि कोई नई निर्भरता जोड़ दी जाती है तो सभी डेवलपर्स को मैन्युअल रूप से मैवेन रेपो की अपनी स्थानीय प्रति अपडेट करना होगा। क्या मेवेन बिल्ड चक्र के दौरान स्वचालित रूप से नई निर्भरता को डाउनलोड करने का कोई तरीका है? वैगन प्लगइन के साथ कोई मदद नहीं की। किसी भी मदद की सराहना की जाएगी।एसवीएन मेवेन रेपो

उत्तर

3

पहले जितनी जल्दी हो सके नेक्सस प्राप्त करने का प्रयास करें। इसके अलावा आप स्थानीय उपयोगकर्ता भंडार के प्रतिस्थापन के रूप में svn का उपयोग कर रहे हैं। एसवीएन का उपयोग एक नेक्सस के लिए एक (अस्थायी) प्रतिस्थापन के रूप में क्यों नहीं कर रहा है जो उपयोगकर्ता मेवेन के माध्यम से उपयोग कर रहे हैं। यदि आप वेब-सर्वर को कॉन्फ़िगर करते हैं, तो सभी लोग एमवेन के माध्यम से स्वचालित रूप से निर्भरता डाउनलोड करेंगे और एसवीएन के माध्यम से .m2/रिपोजिटरी में नहीं।

+0

मैं निर्भरताओं को स्वचालित रूप से डाउनलोड करने के लिए वेब-सर्वर को कैसे कॉन्फ़िगर करना चाहिए? – Arunkumar

+0

क्या आप http प्रोटोकॉल के माध्यम से एसवीएन तक पहुंच रहे हैं? यदि ऐसा है तो उस रिपॉजिटरी एक्सेस को उस (सेटिंग्स.एक्सएमएल) पर कॉन्फ़िगर करें ... – khmarbaise

+0

हम svn – Arunkumar

1

आप सभी डेवलपर्स के लिए एक साझा फ़ोल्डर सुलभ बना सकते हैं और इसे मैवेन को रिपोजिटरी के रूप में उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं और इसे निर्माण पर अपडेट करने के लिए एक स्क्रिप्ट बना सकते हैं। तो हर शरीर में एक ही अद्यतन रेपो होगा।

लेकिन इसके बेहतर आप हो रही गठजोड़ के लिए मजबूर करने के लिए ...

+0

हमने पहले से ही एसवीएन पर निर्भरता की जांच की है। svn का उपयोग करके समाधान की आवश्यकता है केवल – Arunkumar

0

मैं अपनी स्थिति को समझने के रूप में हम एक ऐसी ही स्थिति में थे। आपको स्थानीय मेवेन रिपोजिटरी मैनेजर का उपयोग करने की आवश्यकता है - हम स्थानीय बिल्ड मशीन (वास्तव में हमारे लैन पर एक पुराना लैपटॉप) पर Apache Archiva का उपयोग करते हैं। मुझे यकीन है कि आर्किवा का उपयोग करने के अन्य विकल्प हैं, लेकिन यह एकमात्र ऐसा है जिसके साथ मुझे अनुभव है।

एक बार इंस्टॉल हो जाने पर, आपको शायद इस रिपोजिटरी को अपने ~/.m2.settings.xml फ़ाइल में जोड़ना होगा, और इसे सब कुछ के लिए दर्पण के रूप में चिह्नित करना होगा (इसका मतलब है कि प्रत्येक उपयोगकर्ता मेवेन बिल्ड आर्किवा में जाएगा इसकी सभी निर्भरताओं के लिए रेपो (कम से कम, जो उपयोगकर्ता मशीन पर स्थानीय रेपो के भीतर संग्रहीत नहीं हैं)। यदि आर्किवा में निर्भरता नहीं है, तो इसे स्वयं डाउनलोड करने के लिए कॉन्फ़िगर किया जा सकता है, और अन्य उपयोगकर्ताओं के लिए आर्किवा रेपो के भीतर स्टोर किया जा सकता है।

(मुझे पता है अगर आप अधिक विवरण चाहते हैं, और मैं पोम के टुकड़े, आदि सहित अधिक जानकारी के साथ इस पोस्ट को अपडेट कर देंगे, कि आप का उपयोग करना होगा)

HTH

+0

आर्किवा एक जैसे नेक्सस या आर्टिफैक्टरी है। हमें अब तक svn के साथ चिपकने की जरूरत है – Arunkumar

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