2010-10-07 21 views
6

का उपयोग करने के लिए ग्राहक को विश्वास दिलाने के लिए प्रस्तुति सामग्री की आवश्यकता है मेरे ग्राहक को सभी परियोजनाओं के लिए उत्पादन में उपयोग की जाने वाली सभी तृतीय-पक्ष पुस्तकालयों (जैसे जेएआर फाइल) की एक अधिक संगठित सूची की आवश्यकता है। मैं उनकी कई जावा-आधारित परियोजनाओं में शामिल हूं। उनकी सूची को अतीत में लगातार बनाए रखा नहीं गया है और समय उन सभी पुस्तकालयों के लिए समय आ गया है जिनका उपयोग वर्तमान में किया जा रहा है (वहां कुछ हैं!) और निर्माण वातावरण में नई पुस्तकालयों को शुरू करने के लिए संरचित प्रक्रिया को लागू करने के लिए।मैवेन

मैंने बाइनरी पुस्तकालयों के भंडार को प्रबंधित करने और संक्रमणशील लाइब्रेरी निर्भरताओं को संभालने के लिए उन उपकरणों की क्षमता का लाभ उठाने के लिए अपनी निर्माण प्रक्रिया में मेवेन और आर्टिफैक्टरी का उपयोग करने के विचार को पिच करने का प्रयास किया है। ग्राहक सुझाव के प्रति प्रतिरोधी है क्योंकि उन्हें लगता है कि यह उनके लिए एक आर्टिफैक्टरी सर्वर बनाए रखने और मेवेन की मूल बातें सीखने के लिए और अधिक काम करेगा।

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

मैं ग्राहक को यह विश्वास दिलाना चाहता हूं कि मेवेन और आर्टिफैक्टरी का संयोजन उनकी जावा लाइब्रेरी प्रबंधन आवश्यकताओं के लिए एक व्यवहार्य ऑफ-द-शेल्फ समाधान है। क्या कोई मुझे साहित्य/सामग्रियों के लिए निर्देशित कर सकता है जिसका उपयोग मैं अपने ग्राहक के लिए मेवेन और आर्टिफैक्टरी की विशेषताओं और ताकत पर प्रेजेंटेशन बनाने के लिए कर सकता हूं?

कोई अन्य तर्क/सुझाव/आदि जो इस में मेरी सहायता करेगा, की भी सराहना की जाएगी।

+0

नहीं एक जवाब में 3.5. Core Concepts, लेकिन मैं प्रतिवाद कर सकते हैं कि Maven यहाँ प्रबंध पुस्तकालयों बहुत sooo आसान बना दिया है। साथ ही बटन के केवल एक क्लिक के साथ और आप अपनी परियोजना के लिए सभी आवश्यक पुस्तकालयों को अपडेट कर सकते हैं ... शुभकामनाएं –

+0

सिर्फ एक नोट है कि मैवेन * अनिवार्य रूप से * मौजूदा निर्माण के लिए शेल्फ समाधान बंद नहीं है जो एएनटी का उपयोग करता है। निर्माण की जटिलता और एएनटी में क्या किया जा रहा है, इस पर निर्भर करता है कि काफी एकीकरण आवश्यक हो सकता है। –

+0

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

उत्तर

8

मैं ग्राहक को यह विश्वास दिलाना चाहता हूं कि मेवेन और आर्टिफैक्टरी का संयोजन उनकी जावा लाइब्रेरी प्रबंधन आवश्यकताओं के लिए एक व्यवहार्य ऑफ-द-शेल्फ समाधान है।

के रूप में एक टिप्पणी में कहा, अपने ग्राहकों जरूरी निर्भरता प्रबंधन से लाभ प्राप्त करने के लिए पूरी तरह Maven अपनाने की जरूरत नहीं है, आप Maven Ant tasks या आइवी उपयोग करने के लिए मौजूदा चींटी स्क्रिप्ट अनुकूलन कर सकते हैं। यह कम डरावना हो सकता है और पहले से ही कुछ दर्द दूर कर सकता है।

रास्ता Maven निर्भरता का प्रबंधन करता है के बारे में, मैं बस उस की व्याख्या करता है:

  • एक विरूपण साक्ष्य निर्देशांक (ग्रुप, artifactId, संस्करण) द्वारा पहचाना जाता है।
  • यह उन्हें एक मानक निर्देशिका संरचना (एक भंडार)
  • का उपयोग करके स्टोर स्टोर करने की अनुमति देता है। एक निर्भरता अधिक है कि एक जार: यह एक पीओएम वाला जार है जो ट्रांजिटिव निर्भरता संकल्प जैसी चीजों को सक्षम बनाता है।

और इस तरह के एक निर्भरता प्रबंधन समाधान के लाभ हैं:

  • निर्भरता के साथ कोई गड़बड़ है, वे विशिष्ट रूप से पहचाना जाता है (और नहीं "है कि कौन-सा संस्करण है?"सिंड्रोम)
  • VCS (तेज चेकआउट में कोई और बाइनरी डेटा, कम जगह) परियोजनाओं (कोई और अधिक ईमेल द्वारा भेजे जार) सकर्मक निर्भरता संकल्प के साथ
  • आसान प्रबंधन के बीच कलाकृतियों की
  • आसान पुन: उपयोग

और क्योंकि आप सार्वजनिक खजाने पर भरोसा करते हैं, क्योंकि आप अपने खुद के कलाकृतियों की दुकान करने की आवश्यकता नहीं करना चाहते, तो आप एक उद्यम भंडार की जरूरत है मेरे व्यक्तिगत पसंद नेक्सस होगा:।

  • क्योंकि यह फ़ाइल आधारित (Artifactory के विपरीत, और मैं एक डेटाबेस में मेरी कलाकृतियों डाल करने के लिए नहीं करना चाहते हैं)
  • क्योंकि यह स्थापित/
  • का उपयोग यह व्यवस्थापित करने के लिए

यहाँ नेक्सस के बारे में कुछ संसाधन हैं आसान है क्योंकि आसान है (क्षमा करें, मैं तो बस Artifactory उपयोग न करें):

और बस के मामले में, यहाँ Maven के बारे में कुछ प्रस्तुति सामग्री हैं:

+0

धन्यवाद पास्कल, यह निश्चित रूप से मदद करेगा! –

+0

@ जिम टफ: आपका स्वागत है। और शुभकामनाएं। –