what is maven maven tutorial
यह परिचयात्मक मावेन ट्यूटोरियल समझाएगा कि मावेन क्या है, मावेन का उपयोग क्यों करें, इसकी परिभाषा, मूल शब्दावली, मावेन रिपोजिटरी के प्रकार, आदि:
इस ट्यूटोरियल में, हम मावेन, इसकी परिभाषा, अवलोकन, मावेन पर परिचालन कदमों का पता लगाएंगे, और मावेन पर बुनियादी शब्दावली, मावेन द्वारा की गई गतिविधियों और मावेन रिपॉजिटरी के प्रकारों के बारे में विस्तार से समझेंगे।
चलो शुरू करते हैं!!
इस मावेन श्रृंखला में ट्यूटोरियल की सूची
ट्यूटोरियल # 1: मावेन क्या है - शुरुआती के लिए मावेन ट्यूटोरियल (यह ट्यूटोरियल)
ट्यूटोरियल # 2: पोम (प्रोजेक्ट ऑब्जेक्ट मॉडल) और मावेन में पोम.एक्सएमएल क्या हैं
ट्यूटोरियल # 3: ग्रैडल बनाम मावेन और मावेन प्लगइन्स
ट्यूटोरियल # 4: ग्रहण और TestNG के साथ मावेन निर्भरता और एकीकरण
ट्यूटोरियल # 5: परियोजनाओं के लिए जेनकींस और मावेन प्रलेखन के साथ मावेन
ट्यूटोरियल # 6: 31 सबसे अक्सर पूछे जाने वाले मावेन साक्षात्कार प्रश्न और उत्तर
आप क्या सीखेंगे:
मावेन क्या है
मावेन एक बिल्ड और प्रोजेक्ट मैनेजमेंट टूल है जो आमतौर पर जावा में निर्मित फ्रेमवर्क में उपयोग किया जाता है। इसे Apache Software Foundation द्वारा विकसित किया गया है। मावेन, येदिश भाषा का एक शब्द है, जिसका अर्थ है 'ज्ञान का संग्रहकर्ता'। इसे जकार्ता टर्बाइन प्रोजेक्ट में निर्माण की प्रक्रिया शुरू करने के लिए पेश किया गया था।
Maven को प्रोजेक्ट ऑब्जेक्ट मॉडल (pom) फ़ाइल द्वारा नियंत्रित किया जाता है। जावा में निर्मित फ्रेमवर्क के साथ काम करते समय, हमें अक्सर कई निर्भरताओं से निपटना पड़ता है।
इससे पहले कि मावेन तस्वीर में आए, सभी निर्भरताएं, जो कुछ भी नहीं हैं, लेकिन JAR फाइलें मैन्युअल रूप से हमारे ढांचे में जोड़ी जानी थीं। इसके अलावा, हमें अपने प्रोजेक्ट में सॉफ्टवेयर अपग्रेड का ध्यान रखना होगा।
दुनिया का सबसे अच्छा कंप्यूटर हैकिंग सॉफ्टवेयर मुफ्त डाउनलोड
मावेन यह सुनिश्चित करता है कि प्रोजेक्ट JAR और लाइब्रेरी स्वचालित रूप से डाउनलोड हो जाएं। केवल सॉफ्टवेयर के संस्करणों से संबंधित जानकारी और निर्भरता के प्रकार को px .xml फ़ाइल में वर्णित किया जाना चाहिए।
मावेन रूबी, सी #, और अन्य भाषाओं में परियोजनाओं की देखभाल कर सकते हैं। यह परियोजनाओं के निर्माण, उनकी निर्भरता और प्रलेखन का काम करता है।
ANT, Apache Software Foundation द्वारा विकसित एक अन्य उपकरण, जिसका उपयोग परियोजनाओं के निर्माण और तैनाती के लिए भी किया जाता है। लेकिन मावेन ANT से अधिक उन्नत है। ANT की तरह, मावेन ने निर्माण की प्रक्रिया को सरल बनाया है। इस प्रकार, संक्षेप में, मावेन ने डेवलपर्स के जीवन को आसान बना दिया है।
मावेन का उपयोग क्यों करें
मावेन नीचे की गतिविधियाँ करता है:
- निर्भरता प्राप्त करने के लिए भंडार।
- संगठन में समान फ़ोल्डर संरचना होना।
- जेनकींस जैसे निरंतर एकीकरण उपकरण के साथ एकीकरण।
- परीक्षण निष्पादन के लिए प्लगइन्स।
- यह जानकारी देता है कि सॉफ्टवेयर / परियोजना कैसे विकसित की जा रही है।
- निर्माण प्रक्रिया को सरल और सुसंगत बनाया गया है।
- परियोजना में अपनाई जाने वाली सर्वोत्तम प्रथाओं के लिए दिशा निर्देश प्रदान करता है।
- परियोजना के प्रदर्शन को बढ़ाता है।
- मावेन की नई विशेषताओं को स्थानांतरित करना आसान है।
- Git जैसे संस्करण नियंत्रण उपकरण के साथ एकीकरण।
मावेन रिहाई, वितरण, रिपोर्टिंग, निर्माण, प्रलेखन और SCM जैसी प्रक्रियाओं का ध्यान रखता है। मावेन मावेन केंद्रीय भंडार से जुड़ता है और उन्हें स्थानीय में लोड करता है। मावेन के साथ परियोजना के विकास का समर्थन करने वाले कुछ आईडीई नेटबीन्स, एक्लिप्स, इंटेलीज और इसी तरह के हैं।
मावेन को निम्नलिखित स्थितियों में हमारी परियोजनाओं में उपयोग किया जाना चाहिए:
- यदि परियोजना को बड़ी संख्या में निर्भरता की आवश्यकता होती है।
- यदि निर्भरता के संस्करण को लगातार उन्नयन की आवश्यकता होती है।
- अगर परियोजना के लिए JAR या ZIP फाइलों में स्रोत कोड के त्वरित प्रलेखन, संकलन और पैकेजिंग की आवश्यकता है।
मावेन के संचालन चरण
# 1) पहले Maven POM .xml फ़ाइल के माध्यम से जाता है।
#दो) निर्भरताएँ स्थानीय भंडार में भरी हुई हैं।
# 3) नीचे दिखाए गए अनुसार मावेन के अंतर्निहित जीवन चक्र के माध्यम से जाता है:
- चूक: परियोजना की तैनाती का ख्याल रखता है।
- स्वच्छ: किसी भी त्रुटि को दूर करता है, जिससे परियोजना को साफ किया जाता है, और निर्माण की पिछली प्रक्रिया से उत्पन्न कलाकृतियों को हटा दिया जाता है।
- साइट: परियोजना के प्रलेखन का ध्यान रखता है।
# 4) प्रत्येक अंतर्निहित चक्र में कई चरण होते हैं। उदाहरण के लिए, डिफ़ॉल्ट में तेईस चरण होते हैं जबकि स्वच्छ और साइट में क्रमशः तीन और चार चरण होते हैं।
# 5) प्रत्येक मावेन चक्र कई चरणों से गुजरता है जहां एक विशेष चरण का एक विशिष्ट उद्देश्य होता है।
कुछ महत्वपूर्ण चरण नीचे सूचीबद्ध हैं:
- मान्य करें: सत्यापित करता है कि निर्माण को पूरा करने के लिए सभी आवश्यक शर्तें उपलब्ध हैं।
- संकलन: स्रोत कोड संकलित किया गया है।
- परीक्षण- संकलन: परीक्षण स्रोत कोड संकलित किया गया है।
- परीक्षा: यूनिट परीक्षण मामलों को निष्पादित किया जाता है।
- पैकेज: स्रोत कोड संकलित और JAR या ज़िप फ़ाइलों में पैक किया गया है।
- एकीकरण परीक्षण: पैकेज को तैनात किया गया है और यदि कोई समस्या है, तो एकीकरण परीक्षण मामलों का निष्पादन किया जाता है।
- पैकेज स्थापित करे: यह स्थानीय रिपॉजिटरी में स्थापित है।
- तैनात करें: दूरस्थ रिपॉजिटरी से पैकेज की एक प्रति उपलब्ध कराई गई है।
इन चरणों को क्रम में निष्पादित किया जाना है। साथ ही, यदि तैनाती चरण यानी मावेन चक्र के अंतिम चरण को निष्पादित किया जाना है फिर उस चक्र के सभी पूर्व चरणों को सफलतापूर्वक पूरा करना होगा।
कमांड प्रॉम्प्ट से, चरणों को निम्नलिखित तरीके से चलाया जाता है:
मवन , उदाहरण के लिए, mvan सत्यापन करें
# 6) मावेन लक्ष्यों का एक समूह एक चरण बनाता है। मावेन के चरणों की तरह, प्रत्येक लक्ष्य को एक विशिष्ट क्रम में चलाना होता है।
एक लक्ष्य में निम्नलिखित सिंटैक्स होता है:
प्लगइन: लक्ष्य
यहाँ, हमने उनसे बंधे लक्ष्यों के साथ कुछ चरणों पर चर्चा की है:
- संकलक: संकलन (संकलन के चरण में प्रयुक्त)
- संकलक: परीक्षण (परीक्षण संकलन के चरण में प्रयुक्त)
- अचूक: परीक्षण (परीक्षण के चरण में प्रयुक्त)
- स्थापित करें: स्थापित करें (स्थापना के चरण में उपयोग किया जाता है)
- जार: युद्ध (पैकेजिंग के चरण में प्रयुक्त)
- युद्ध: युद्ध (पैकेजिंग के चरण में प्रयुक्त)
मावेन कैसे काम करता है, इसके परिचालन चरण नीचे दिए गए हैं।
मावेन में शब्दावली
- पोम : यह प्रोजेक्ट ऑब्जेक्ट मॉडल के लिए है। यह एक XML फ़ाइल है जिसमें परियोजना के बारे में जानकारी, परियोजना में मौजूद निर्भरताएँ, स्रोत फ़ाइल की निर्देशिका, प्लगइन की जानकारी और इसी तरह की अन्य जानकारी है। ये पूरी तरह से परियोजना का निर्माण करने के लिए मावेन के लिए आवश्यक डेटा हैं। यह सारी जानकारी पाने के लिए मावेन ने पोम फाइल पढ़ी।
POM XML फ़ाइल के कोड स्निपेट के साथ ग्रहण IDE में मावेन परियोजना को नीचे दिखाया गया है।
- ग्रुप : हमारी परियोजना को सभी परियोजनाओं से विशिष्ट रूप से पहचानता है। GroupId pom फ़ाइल का एक हिस्सा है। इसे अक्सर परियोजनाओं के समूह के लिए एक पहचान के रूप में कहा जाता है।
- ArtifactId : जार फ़ाइल जिसे मावेन भंडार में तैनात किया जाता है। ArtifactId पोम फ़ाइल का एक हिस्सा है। इसे अक्सर हमारी परियोजना की पहचान और नाम के रूप में कहा जाता है।
- संस्करण : परियोजना के जार के संस्करण को निर्दिष्ट करता है। वर्जन भी पोम फाइल का एक हिस्सा है।
जैसा कि ऊपर की छवि में दिखाया गया है, हम देख सकते हैं कि, और टैग परियोजना के लिए परिभाषित निर्भरता का हिस्सा बनते हैं।
- मावेन सेंट्रल रिपोजिटरी : यह प्लेसहोल्डर जहां परियोजना के निर्माण के लिए मावेन द्वारा आवश्यक जार, लाइब्रेरी, प्लगइन्स और कॉन्फ़िगरेशन डेटा मौजूद हैं।
अगर हम अपनी परियोजना में सेलेनियम निर्भरता को जोड़ना चाहते हैं, तो हमें पोम फाइल के नीचे कोड स्निपेट की आवश्यकता होगी।
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
मावेन केंद्रीय भंडार में फहराए गए कई परियोजनाओं में से, यह ग्रुपआईडी की मदद से सेलेनियम की पहचान करता है। इसी तरह, ArtifactId GroupId के तहत एक सबप्रोजेक्ट की तरह है।
उदाहरण के लिए, सेलेनियम कोड जावा, सी #, और इसी तरह की भाषाओं द्वारा समर्थित है। यहाँ, विरूपण साक्ष्य से, यह स्पष्ट है कि हम केवल जावा से जुड़े JAR से जुड़ रहे हैं। इसके अलावा, JAR का संस्करण परियोजना से जुड़ा होना भी निर्भरता का एक हिस्सा है।
हम मावेन रिपॉजिटरी में अपने स्वयं के प्रोजेक्ट को भी प्रकाशित कर सकते हैं, इन तीनों जानकारी को प्रदान करके।
मावेन रिपोजिटरी
मावेन रिपोजिटरी तीन प्रकार की हो सकती है:
- स्थानीय रिपोजिटरी
- रिमोट रिपोजिटरी
- सेंट्रल रिपोजिटरी
एक बार जब मावेन पोम फ़ाइल से निर्भरता पढ़ता है, तो यह पहले उन्हें स्थानीय भंडार में, फिर केंद्रीय और अंत में दूरस्थ भंडार में खोजता है। यदि निर्भरता तीन रिपॉजिटरी में से किसी में नहीं पाई जाती है, तो उपयोगकर्ता को एक त्रुटि के साथ सूचित किया जाता है और प्रक्रिया को रोक दिया जाता है।
(१) मावेन लोकल रिपोजिटरी
स्थानीय रिपॉजिटरी हमारे स्थानीय सिस्टम में स्थित है - ज्यादातर में .m2 (C: / Users / superdev /.m2) निर्देशिका जो एक बार मावेन हमारे सिस्टम में स्थापित होने के बाद अपनी उपस्थिति दिखाती है और हम मावेन कमांड को सफलतापूर्वक निष्पादित करने में सक्षम हैं।
सेटिंग्स की मदद से इस स्थान को संशोधित करना भी संभव है। Mml (MAVEN_HOME / conf /settings.xml) स्थानीय रिपॉजिटरी टैग।
मुफ्त ऑनलाइन mp4 mp4 कनवर्टर करने के लिए
नीचे xml कोड स्निपेट दिखाता है कि स्थानीय रिपॉजिटरी के स्थानों को कैसे बदलना है:
C: Maven m2 # 2) मावेन केंद्रीय भंडार
केंद्रीय भंडार Apache Maven समूह द्वारा विकसित किया गया है और इसे वेब पर होस्ट किया गया है। इसे केंद्रीय भंडार माना जाता है और इसमें सभी सामान्य पुस्तकालय हैं। स्थानीय रिपॉजिटरी की तरह, हम उस स्थान को भी संशोधित कर सकते हैं जहाँ उन्हें सेटिंग में बदलकर डाउनलोड किया जाना है। xml।
# 3) मावेन रिमोट रिपोजिटरी
रिमोट रिपॉजिटरी को वेब पर भी होस्ट किया जाता है। कुछ परिदृश्यों में, एक कंपनी अपनी खुद की रिमोट रिपॉजिटरी विकसित कर सकती है और अपनी निजी परियोजनाओं पर तैनाती कर सकती है। ये उस विशिष्ट कंपनी के स्वामित्व में होंगे और इसे इसके अंदर ही संचालित किया जा सकता है।
दूरस्थ रिपॉजिटरी में केंद्रीय रिपॉजिटरी की तरह समान कार्यशील पैटर्न होते हैं। जब भी इन रिपॉजिटरी से कोई निर्भरता या कॉन्फ़िगरेशन की आवश्यकता होती है, तो उन्हें पहले हमारे स्थानीय में डाउनलोड किया जाएगा और फिर उपयोग किया जाएगा।
आईडी और यूआरएल के साथ रिमोट रिपॉजिटरी के लिए एक नमूना xml कोड नीचे दिखाया गया है।
com.src.repository http://maven.comp.com/maven2/
निष्कर्ष
हम आशा करते हैं कि आपको स्पष्ट पता चल गया होगा कि मावेन क्या है, हम मावेन का उपयोग क्यों करते हैं, मावेन, मावेन चक्रों, चरणों, लक्ष्यों, मावेन पर मूल शब्दावली और मावेन रिपॉजिटरी के प्रकार पर परिचालन कदम।
हमारे अगले ट्यूटोरियल में, हम यह पता लगाएंगे कि मावेन में एक परियोजना का निर्माण कैसे किया जाए, मावेन के लिए पर्यावरण, और कई अन्य संबंधित विषय।
अनुशंसित पाठ
- Maven अचूक प्लगिन का उपयोग कर TestNg के साथ मावेन का एकीकरण
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- ग्रहण जावा आईडीई के साथ मावेन को कॉन्फ़िगर करना
- पोम (प्रोजेक्ट ऑब्जेक्ट मॉडल) और मावेन में pom.xml क्या हैं
- ग्रैडल बनाम मावेन और मावेन प्लगइन्स
- परियोजनाओं के लिए जेनकींस और मावेन प्रलेखन के साथ मावेन
- 31 सबसे अक्सर पूछे जाने वाले मावेन साक्षात्कार प्रश्न और उत्तर
- ग्रहण और TestNG के साथ मावेन निर्भरता और एकीकरण