2009-09-17 4 views
6

संपादित करें: ठीक है ... इसलिए मैंने इकट्ठा किया है कि एसवीएन का वास्तव में इसका उपयोग नहीं किया जाना चाहिए ... जो समझ में आता है, मुझे लगता है (क्यों संस्करण अलग फाइलें जब संस्करण एक अलग जार होना चाहिए?)।नेटबीन के माध्यम से एसवीएन में मेवेन रिपोजिटरी बनाना/एक्सेस करना 6.7 * संशोधित *

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

पुराने प्रश्न (भावी पीढ़ी के लिए)

मैं ब्रांड Maven के लिए नया हूँ और इसके बारे में जैक पता नहीं है। मैं यह देखने के लिए इसका मूल्यांकन करने की कोशिश कर रहा हूं कि यह हमारे जावा विकास के साथ कैसे करेगा।

मैं अपने एसवीएन सर्वर में एक मेवेन रिपोजिटरी रखना चाहता हूं ताकि निर्भरता नेटबीन 6.7 का उपयोग करके वहां से खींचा जा सके। मैं यह नहीं पाया कि यह कई Google और stackoverflow खोजों में कैसे करें।

यहां सर्वोत्तम अभ्यास क्या हैं? मैं सोच रहा हूं कि हम svn + ssh का उपयोग कर निर्भरता डाउनलोड करना चाहते हैं, लेकिन अधिकांश चीजें ऑनलाइन http का उपयोग करने के लिए इंगित करती हैं।

मेरे दिमाग को महान चीज़ों से भरें!


उत्तर

5

मैं दृढ़ता से ऐसा करने की सिफारिश करता हूं। मेवेन कलाकृतियों एससीएम सर्वर पर नहीं हैं। आपको अपनी कलाकृतियों को संग्रहीत करने के लिए Nexus जैसे एक रिपोजिटरी प्रबंधक का उपयोग करने पर विचार करना चाहिए। मुख्य repository managers की तुलना के लिए यहां देखें।

ऐसा कहकर। यदि आप अपनी कलाकृतियों की मेजबानी के लिए सबवर्सन का उपयोग करने के लिए दृढ़ संकल्पित हैं। सबवर्सन रिपोजिटरी पर तैनात करने के लिए वैगन स्किम का उपयोग करने पर यह question देखें।

यदि आप मेवेन के बारे में और जानना चाहते हैं, तो Maven: the definitive guide देखें।

नेटबीन्स के लिए एक मेवेन प्लगइन है जो निर्भरताओं का प्रबंधन करेगा। This article मेवेन और नेटबीन के लिए कुछ सर्वोत्तम प्रथाओं को सूचीबद्ध करता है।


आपके अपडेट किए गए प्रश्न के आधार पर अपडेट करें। अपने जारों के साथ क्या करें:

मेवेन में deploy phase है जो आपके कलाकृतियों को रिमोट रिपोजिटरी में प्रकाशित करेगा। आपको पोम के distributionManagement सेक्शन को कॉन्फ़िगर करने की आवश्यकता है, और तैनाती होने की अनुमति देने के लिए अपनी सेटिंग्स.xml में appropriate credentials प्रदान करें। आम तौर पर आप अपने स्वयं के कलाकृतियों के लिए सर्वर पर एक अलग लॉजिकल रिपोजिटरी सेट अप करेंगे ताकि उन्हें तृतीय पक्ष कलाकृतियों से अलग रखा जा सके। Nexus book नेक्सस पर रिपॉजिटरीज को कॉन्फ़िगर करने पर कुछ अच्छा मार्गदर्शन देता है। विशेष रूप से Adopting a Repository Manager अनुभाग देखें।

यदि आपने अपनी परियोजना को सही तरीके से कॉन्फ़िगर किया है, तो mvn deploy चलाएं और तैनाती चरण तक और सहित सभी चरणों को चलाया जाएगा, और आपका आर्टिफैक्ट आपके बाकी टीम/कंपनी द्वारा उपयोग के लिए उपलब्ध भंडार में प्रकाशित किया जाएगा।

आप खजाने तक पहुंच को प्रतिबंधित करने की जरूरत है, तो आप अपने भंडार के लिए उपयोग नियंत्रण कॉन्फ़िगर कर सकते हैं ताकि केवल प्रमाणीकृत उपयोगकर्ताओं को उन कलाकृतियों पहुंच सकते हैं (नेक्सस मार्गदर्शन के लिए पुस्तक के Managing Security खंड देखें के लिए)।

यह ध्यान देने योग्य है कि आप आर्टिफैक्टरी या आर्किवा के साथ नेक्सस के रूप में काफी हद तक एक ही चीजें (अधिक या कम) कर सकते हैं, मैंने नेक्सस संदर्भ शामिल किए हैं क्योंकि मैं इसे पसंद करता हूं, और दस्तावेज़ीकरण वास्तव में अच्छा है।

1

उन्हें एसवीएन में स्टोर न करें।

मुझे यकीन है कि आप बहुत अधिक सिर दर्द नहीं मिल रहे हैं बनाने के लिए दो बातें करना होगा:

  1. मिरर भंडार अपने बॉक्स किसी ऐसे स्थान पर कि आप और आपके साथ काम करनेवाले साझा कर सकते हैं के करीब। यह अतिरिक्त डाउनलोडिंग को खत्म कर देगा और आपको दर्पण वाले पोम/जार फ़ाइलों के साथ आने वाली किसी भी समस्या को ठीक करने की अनुमति देगा (और वे करेंगे) ताकि आपके साथी को सिरदर्द में साझा करने की आवश्यकता न हो। वहां कई रेपो प्रबंधकों हैं जो इससे मदद करते हैं।
  2. अपने मशीन भंडार के साथ काम करने के लिए अपनी पूरी कोशिश करें और स्थानीय साझा रेपो में किए गए किसी भी पोम फाइलों में परिवर्तन/संशोधन को दबाएं।
संबंधित मुद्दे