मेवेन का उपयोग करने का बड़ा लाभ इसकी भंडार संरचना है। यह तृतीय पक्ष पुस्तकालयों के साझाकरण के लिए मानक प्रोटोकॉल को बढ़ावा देता है और टीमों को एक ही स्रोत कोड भंडार (मॉड्यूलर बिल्ड) में सबकुछ जांचने के लिए मजबूर किए बिना अधिक प्रभावी ढंग से सहयोग करने में सक्षम बनाता है।
भंडार प्रबंधकों स्वतंत्र रूप से उपलब्ध हैं और मैं निम्न में से एक को स्थापित करने की सलाह देते हैं:
- नेक्सस
- Artifactory
- Archiva
अच्छी खबर यह है कि आप नहीं कर रहे हैं है मेवेन इंफ्रास्ट्रक्चर होने के लाभों को लागू करने के लिए मेवेन का उपयोग करके अपना कोड बनाने के लिए मजबूर होना पड़ा।
मैं बचाव के लिए विरासत के बिना "ग्रीन फील्ड" परियोजनाओं के लिए मेवेन की सलाह देता हूं। एक परियोजना की शुरुआत आम तौर पर एक नई तकनीक शुरू करने का सबसे अच्छा समय है और मेवेन का उपयोग करने के लाभ अच्छी तरह से प्रलेखित हैं। उच्च रोशनी एक मानक निर्माण प्रक्रिया और तृतीय पक्ष प्लगइन्स की एक संपत्ति है।
एएनटी परियोजनाओं को मेवेन का उपयोग करके टीमों के साथ अंतर-संचालन के लिए फिर से इंजीनियर किया जा सकता है। ivy प्लगइन, ठीक से लागू किया गया है, वास्तव में एएनटी निर्माण प्रक्रिया को सरल बना सकता है। Ivy मैवेन रिपोजिटरी से निर्भरताओं को डाउनलोड करके और बाद में बिल्ड कलाकृतियों को प्रकाशित करके प्रोजेक्ट के क्लासपाथ को प्रबंधित करने में सक्षम है (बस एक मेवेन "तैनाती की तरह)।
अंत में ivy अन्य निर्माण उपकरणों में एम्बेड किया गया है। उदाहरण Gradle, simple-build-tool और Grails जैसे विकास प्रणालियों जैसे नए निर्माण उपकरण हैं। तो एंटरप्राइज़ मेवेन रिपोजिटरी के उपयोग को गले लगाएं और प्रोजेक्ट टीम के लिए उपयुक्त बिल्ड टूल चुनें।
स्रोत
2010-08-20 18:29:21
मैं पूरी तरह से सहमत हूं। पॉलीग्लोट मेवेन के साथ आपको अब xml का उपयोग करने की आवश्यकता नहीं है, जो मेरी राय में मैवेन के डाउनसाइड्स में से एक है। जटिल परियोजनाओं के लिए पोम जल्दी से बहुत बड़ा हो जाता है। दूसरी तरफ यदि आप एम 2 ग्रहण द्वारा प्रदान किए गए एक पोम संपादक का उपयोग कर रहे हैं तो आपको किसी भी तरह से सीधे इसके मामलों से निपटने की ज़रूरत नहीं है। फिर भी पॉलीग्लोट मेवेन नियम :) –