31 most frequently asked maven interview questions answers
इस ट्यूटोरियल में, हमने शुरुआती और अनुभवी उम्मीदवारों के लिए सबसे अक्सर पूछे जाने वाले मावेन साक्षात्कार प्रश्न और उत्तर प्रस्तुत किए हैं:
सभी साक्षात्कारों की तरह, उम्मीदवारों को मावेन पर सबसे अधिक पूछे जाने वाले साक्षात्कार के सवालों के जवाब देने की तैयारी करनी चाहिए। यह ट्यूटोरियल निश्चित रूप से आपके आगामी साक्षात्कार के लिए तैयार करने में आपकी सहायता करेगा।
=> आसान मावेन प्रशिक्षण श्रृंखला के माध्यम से पढ़ें।
उत्तर के साथ मावेन साक्षात्कार प्रश्न
क्यू # 1) मावेन का क्या मतलब है?
उत्तर : मावेन एक परियोजना प्रबंधन उपकरण (अपाचे सॉफ्टवेयर फाउंडेशन द्वारा प्रस्तुत) है जो बिल्ड चक्र के लिए एक संपूर्ण रूपरेखा प्रदान करता है। यह ओपन-सोर्स है और मुख्य रूप से जावा में विकसित परियोजना के लिए उपयोग किया जाता है।
मावेन एक प्रोजेक्ट ऑब्जेक्ट मॉडल है जो पोम के नाम से लोकप्रिय है। यह सभी आश्रितों के लिए केंद्रीय भंडार है। यह संगठनों में समान फ़ोल्डर सम्मेलन को बनाए रखता है और जेनकींस जैसे निरंतर एकीकरण उपकरण के साथ आसानी से एकीकृत किया जा सकता है।
इसके अलावा, यह परियोजना की रिपोर्टिंग और प्रलेखन का ख्याल रखता है। इसे जावा भाषा में विकसित किया गया है।
Q # 2) मावेन की विशेषताएं या फायदे क्या हैं?
उत्तर :
मावेन की विशेषताएं या लाभ इस प्रकार हैं:
- परियोजना के लिए मैन्युअल रूप से जार जोड़ने की आवश्यकता नहीं है। मावेन द्वारा परियोजना पर निर्भरता और सकर्मक निर्भरता के लिए अपडेट स्वचालित रूप से किए जाते हैं।
- मावेन संगठन में एक समान निर्देशिका संरचना रखता है।
- मावेन द्वारा तैनाती और निर्माण गतिविधियों दोनों का ध्यान रखा जाता है।
- Maven सरल, आसानी से समझ में आने वाली, परियोजनाओं में स्थापित करने और उपयोग करने के लिए है क्योंकि यह POM फ़ाइल द्वारा संचालित है।
- मावेन के तेजी से विस्तार वाले भंडार में बड़ी संख्या में पुस्तकालय हैं जिनका उपयोग एक समय में कई परियोजनाओं के लिए किया जा सकता है।
- मावेन एक्सटेंसिबल कोड डिज़ाइन के उपयोग को प्रोत्साहित करता है।
क्यू # 3) उन पहलुओं का नाम बताइए जो मावेन द्वारा प्रबंधित हैं।
उत्तर : मावेन द्वारा प्रबंधित किए जाने वाले पहलू प्रलेखन, बिल्ड, एससीएम, रिलीज़, वितरण, मेलिंग सूची, निर्भरता और रिपोर्टिंग हैं।
Q # 4) मावेन का निर्माण जीवनचक्र से क्या है? इन चक्रों को नाम दें।
उत्तर : एक मावेन निर्माण जीवन चक्र में कुछ चरणों का समावेश होता है। यह उस क्रम को निर्धारित करता है जिसमें मावेन लक्ष्यों को निष्पादित करने की आवश्यकता होती है। यदि किसी विशेष चरण को पूरा किया जाना है, तो उस विशेष चरण से पहले के सभी पिछले चरणों को सफलतापूर्वक अनुक्रम में चलाने की आवश्यकता है।
मावेन बिल्ड लाइफ साइकिल को निम्नानुसार सूचीबद्ध किया गया है:
- स्वच्छ : पूर्ववर्ती निर्माण प्रक्रियाओं से उत्पन्न कलाकृतियों को हटाता है।
- चूक : तैनाती और निर्माण प्रक्रिया का ध्यान रखा जाता है।
- साइट : इस चक्र में परियोजना का प्रलेखन किया जाता है।
क्यू # 5) एक बिल्ड टूल किसके लिए जिम्मेदार है?
उत्तर : निर्माण उपकरण मुख्य रूप से स्रोत कोड के उत्पादन के लिए जिम्मेदार होते हैं (बशर्ते ऑटो-जनरेट कोड का उपयोग किया जाता है)। यह सोर्स कोड से प्रोजेक्ट डॉक्यूमेंटेशन बनाता है।
यह कोड और J / ZIP फ़ाइल के रूप में कोड को संकलित करता है। अंत में, उस कोड को स्थानीय, केंद्रीय या दूरस्थ रिपॉजिटरी में रखता है।
Q # 6) पोम से आपका क्या तात्पर्य है और इसमें क्या शामिल है?
उत्तर: प्रोजेक्ट ऑब्जेक्ट मॉडल या पोम मावेन के कामकाज का प्राथमिक हिस्सा है। मावेन लक्ष्य या कार्य करते समय, वर्तमान निर्देशिका में रहने वाली पोम फ़ाइल को खोजा जाता है और परियोजना पर जानकारी एकत्र करने के लिए संदर्भित किया जाता है।
यह मूल रूप से एक xml फ़ाइल है। इसमें प्लगइन्स, लक्ष्य, डेवलपर्स, निर्भरता, प्रोफाइल, संस्करण और मेलिंग सूचियों जैसे कॉन्फ़िगरेशन विवरण शामिल हैं।
उदाहरण के लिए ,सेलेनियम में उत्कृष्टता निर्भरता को जोड़ने के लिए, हमें नीचे चिपकाई गई निर्भरता को जोड़ना होगा।
क्यू # 7) मावेन रिपॉजिटरी से आपका क्या मतलब है?
उत्तर: मावेन रिपॉजिटरी एक निर्देशिका का स्थान है जहां सभी संबंधित परियोजना कलाकृतियों, जार, पुस्तकालय, प्लगइन्स रखे जाते हैं और मावेन द्वारा आसानी से उपयोग किया जा सकता है।
क्यू # 8) मावेन रिपॉजिटरी के विभिन्न प्रकारों के बारे में बताएं।
उत्तर: मावेन रिपोजिटरी के तीन प्रकार हैं।
वे:
- स्थानीय भंडार: यह आमतौर पर हमारे स्थानीय मशीन में रखा जाता है .m2 निर्देशिका। एक बार जब हम मावेन कमांड को सफलतापूर्वक निष्पादित करने में सक्षम हो जाते हैं तो यह उत्पन्न होता है। सभी परियोजना निर्भरताएँ यहाँ रहती हैं। एक बार जब मावेन पोम फाइल को स्कैन करता है, तो वह पहले स्थानीय भंडार में निर्भरता के लिए खोज करता है।
- केंद्रीय भंडार: यह अपाचे मावेन द्वारा आपूर्ति की जाती है। इसमें अधिकांश नियमित रूप से उपयोग किए जाने वाले पुस्तकालय हैं। एक बार जब कोई निर्भरता स्थानीय भंडार में नहीं पाई जाती है, तो मावेन एक केंद्रीय भंडार से जुड़ जाता है।
- रिमोट रिपोजिटरी: कभी-कभी कंपनियां अपने स्वयं के कस्टम रिपॉजिटरी विकसित करती हैं जिसमें उनकी परियोजना कलाकृतियां, जार और लाइब्रेरी शामिल होती हैं। यह एक प्रकार का भंडार है जो उस संगठन के अंदर उपयोग के लिए निजी रहता है।
Q # 9) मावेन कलाकारी की व्याख्या करें।
उत्तर: मावेन विरूपण साक्ष्य को एक फ़ाइल (आमतौर पर जार) के रूप में जाना जाता है जिसे मावेन भंडार में विस्तारित किया जाता है। मावेन बिल्ड सोर्स ज़ार और संकलित जार से युक्त कई कलाकृतियाँ तैयार करता है। GroupId, विरूपण साक्ष्य और संस्करण एक साथ एक कलाकृति बनाते हैं और तीनों संयुक्त सभी इसे पूरी तरह से पहचानते हैं।
नीचे दिया गया कोड स्निपेट मावेन विरूपण साक्ष्य का एक उदाहरण दिखाता है।
org.selenium seleniumJava 4.0.2
Q # 10) मावेन डिपेंडेंसी के विभिन्न स्कोप को सूचीबद्ध करें।
उत्तर:
मावेन निर्भरता के विभिन्न दायरे में शामिल हैं:
- संकलन : यह स्कोप प्रोजेक्ट के निर्माण, परीक्षण और चलाने के लिए आवश्यक है और डिफ़ॉल्ट रूप से उपलब्ध है।
- बशर्ते: परियोजना के निर्माण और परीक्षण के लिए इस क्षेत्र की आवश्यकता है और यह रनटाइम पर उपलब्ध है।
- रनटाइम: यह गुंजाइश संकलन के लिए नहीं बल्कि निष्पादन के लिए आवश्यक है।
- परीक्षा: यूनिट परीक्षण मामलों के संकलन और चलाने के लिए इस गुंजाइश की आवश्यकता है।
- प्रणाली: इस क्षेत्र को दूरस्थ रिपॉजिटरी से नहीं लिया जा सकता है और इसे स्थानीय प्रोजेक्ट पथ में रखा जाना चाहिए।
- आयात: इस दायरे का उपयोग तब किया जाता है जब निर्भरताएं पोम प्रकार की होती हैं।
Q # 11) मावेन और चींटी के बीच क्या अंतर हैं?
उत्तर: मावेन और चींटी के बीच अंतर नीचे सूचीबद्ध हैं:
मावेन | चींटी |
---|---|
मावेन वर्णनात्मक है और परियोजना की अधिकांश जानकारी पोम फ़ाइल में परिभाषित की गई है। | चींटी प्रक्रिया या विधि के रूप में होती है, जहां किए जाने वाले सभी निर्देश क्रम में दिए गए हैं। |
मावेन एक जीवन चक्र का अनुसरण करता है। | चींटी किसी भी जीवन चक्र का पालन नहीं करती है। |
मावेन को एक रूपरेखा के रूप में माना जाता है। | चींटी को टूल बॉक्स माना जाता है। |
मावेन एक परियोजना प्रबंधन और निर्माण उपकरण है। | चींटी एक उपकरण है जिसका उपयोग केवल निर्माण प्रक्रिया के लिए किया जाता है। |
मावेन प्लगइन्स का पुन: उपयोग किया जा सकता है। | चींटी स्क्रिप्ट का पुन: उपयोग नहीं किया जा सकता है। |
मावेन उदाहरण के लिए एक प्रोटोकॉल का अनुसरण करता है, मावेन परियोजनाएं संगठन में एक समान निर्देशिका संरचना का पालन करती हैं। | चींटी किसी विशिष्ट प्रोटोकॉल का पालन नहीं करती है। |
Q # 12) मावेन आर्केथाइप का क्या मतलब है?
उत्तर: Maven archetype मूल रूप से एक विशेष कंकाल या टेम्पलेट के अनुसार प्रोजेक्ट संरचना तैयार करने के काम के साथ सौंपा गया एक प्लगइन है।
प्रोजेक्ट टेम्पलेट बनाने के लिए निम्न कमांड का उपयोग किया जाता है:
मावन श्लोक: उत्पन्न
Q # 13) हमारे सिस्टम में मावेन के संस्करण का निर्धारण कैसे करें?
उत्तर: मावेन के संस्करण का निर्धारण करने के लिए हम अपने सिस्टम में उपयोग कर रहे हैं, हमें कंसोल में नीचे कमांड दर्ज करने की आवश्यकता है।
mvan -version
Q # 14) मावेन में स्नैपशॉट के रूप में क्या जाना जाता है?
उत्तर: मावेन स्नैपशॉट वह संस्करण है जो अभी भी अप्रबंधित है। पहला रिलीज़ पूरा होने से पहले, 1.0-SNAPSHOT संस्करण है। भविष्य में, यह संस्करण 1.0 संस्करण बन जाएगा। इसे वर्तमान विकास प्रति के रूप में कहा जाता है। Maven दूरस्थ भंडार में नए SNAPSHOT संस्करण की तलाश करता है।
Q # 15) मावेन में प्रोफाइल का उल्लेख कैसे करें?
उत्तर: प्रोफाइल का उल्लेख मावेन में पोम फाइल में मौजूद तत्वों के सबसेट की मदद से किया गया है।
क्यू # 16) मावेन प्लगइन्स क्या हैं?
उत्तर: मावेन प्लगइन्स मावेन ढांचे का मूल घटक हैं। प्रत्येक प्लगइन्स का प्रदर्शन किया जाना विशिष्ट कार्य है।
मावेन आम तौर पर निम्नलिखित कार्य करता है:
- जार फाइलें उत्पन्न करता है।
- युद्ध की फाइलें तैयार करता है।
- कोड संकलित करता है।
- कोड की इकाई परीक्षण निष्पादित करता है।
- परियोजना के प्रलेखन उत्पन्न करता है।
- अनुकूलित रिपोर्ट तैयार करता है।
मावेन प्लगइन लक्ष्यों का एक समूह देता है जिसे निम्नलिखित कमांड सिंटैक्स के साथ चलाया जा सकता है:
mvn (प्लगइन-नाम): (लक्ष्य-नाम)
Q # 17) मावेन प्लगइन्स के विभिन्न प्रकार क्या हैं?
उत्तर:
मावेन प्लगइन्स के विभिन्न प्रकार नीचे सूचीबद्ध हैं:
- भवन प्लगइन्स: ये प्लगइन्स बिल्ड के समय उपयोग किए जाते हैं और पोम फाइल के बिल्डिंग एलिमेंट में परिभाषित होते हैं।
- रिपोर्टिंग प्लगइन्स: ये प्लगइन्स साइट पीढ़ी के समय उपयोग किए जाते हैं और पोम फ़ाइल के रिपोर्टिंग तत्व में परिभाषित किए जाते हैं।
Q # 18) मावेन में लक्ष्य का क्या मतलब है?
उत्तर: मावेन लक्ष्यों का एक संग्रह एक चरण का गठन करता है। प्रत्येक लक्ष्य परियोजना प्रबंधन और निर्माण के निष्पादन में शामिल एक विशेष नौकरी के लिए परिभाषित किया गया है।
Q # 19) मावेन बिल्ड लाइफसाइकल में बिल्ड चरणों का नाम दें।
उत्तर: Maven Build Lifecycle में निर्मित चरणों को नीचे सूचीबद्ध किया गया है:
- मान्य करें: जाँचता है कि क्या बिल्ड को ट्रिगर करने की सभी पूर्व सूचनाएँ प्राप्त हुई हैं।
- संकलन: प्रोजेक्ट सोर्स कोड संकलित किया गया है।
- परीक्षा: संकलित किया गया सोर्स कोड यूनिट टेस्ट फ्रेमवर्क से जांचा जाता है। इस चरण में, कोड तैनात या पैक नहीं किया जाता है।
- पैकेज: संकलन के बाद स्रोत कोड को ज़िप या JAR फ़ाइलों के रूप में पैक किया जाता है।
- एकीकरण परीक्षण: पैकेज को एक वातावरण में तैनात किए जाने के बाद, एकीकरण परीक्षण मामलों को निष्पादित किया जाता है।
- सत्यापित करें: यह सुनिश्चित करने के लिए जांच करता है कि पैकेज सही है और यह सभी आवश्यक गुणवत्ता विनिर्देशों को पूरा करता है।
- इंस्टॉल: स्थानीय रिपॉजिटरी में संकुल की स्थापना।
- तैनात करें: अंतिम पैकेज का एक नमूना परियोजनाओं के दौरान अन्य डेवलपर्स के बीच वितरण के लिए दूरस्थ भंडार के लिए सुलभ है।
Q # 20) वह स्थान कहाँ है जहाँ मावेन निर्भरताएँ डाउनलोड की जाती हैं?
उत्तर: मावेन द्वारा डाउनलोड की गई परियोजना की कलाकृतियों, निर्भरता और जार को मावेन के स्थानीय भंडार में रखा गया है। फ़ोल्डर .m2 डिफ़ॉल्ट रूप से स्थानीय रिपॉजिटरी के लिए स्थान है। यह डिफ़ॉल्ट स्थान settings.xml फ़ाइल से बदला जा सकता है।
Q # 21) मावेन क्लीन लाइफसाइकल के चरणों का नाम दें।
उत्तर:
मावेन स्वच्छ जीवनचक्र के चरणों को नीचे सूचीबद्ध किया गया है:
- पूर्व साफ
- स्वच्छ
- बाद में साफ
Q # 22) मावेन में कमांड मैन क्लीन का उद्देश्य क्या है?
उत्तर: mvan क्लीन का लक्ष्य पिछली मावेन द्वारा बनाई गई प्रोजेक्ट कलाकृतियों को लक्ष्य निर्देशिकाओं से साफ करना है। यह आमतौर पर एक नई बिल्ड प्रक्रिया शुरू करने से पहले निष्पादित किया जाता है।
Q # 23) मावेन में बिल्ड प्रोफाइल से आपका क्या अभिप्राय है?
उत्तर: बिल्ड प्रोफ़ाइल कॉन्फ़िगरेशन का एक संग्रह है जो मान को बनाने में मदद करता है या मावेन में निर्माण प्रक्रिया के लिए आवश्यक डिफ़ॉल्ट मानों को खत्म कर देता है।
हम विकास, परीक्षण और उत्पादन जैसे विभिन्न वातावरणों के लिए निर्माण प्रक्रिया को डिज़ाइन कर सकते हैं। प्रोफाइल को pom फ़ाइलों में वर्णित किया जाता है जिसकी सहायता से और आमतौर पर विभिन्न वातावरणों को इंगित करने के लिए उपयोग किया जाता है।
Q # 24) मावेन बिल्ड प्रोफाइल के प्रकारों को सूचीबद्ध करें।
उत्तर:
मावेन बिल्ड प्रोफाइल के प्रकार नीचे सूचीबद्ध हैं:
- प्रति-उपयोगकर्ता: यह Maven settings.xml फ़ाइल में वर्णित है।
- प्रति परियोजना: यह परियोजना के pom.xml में वर्णित है।
- वैश्विक : यह वैश्विक मावेन सेटिंग में वर्णित है। xml फ़ाइल।
Q # 25) मावेन की बाहरी निर्भरता से आपका क्या अभिप्राय है?
उत्तर: एक बार जब मावेन पोम फाइल के माध्यम से पढ़ता है, तो उसे परियोजना के लिए निर्भरता की सूची का पता चल जाता है। यह स्थानीय, मध्य और दूरस्थ रिपॉजिटरी में इन निर्भरताओं की खोज करता है। किसी भी तरह की रिपोजिटरी में निर्भरता नहीं पाए जाने की स्थिति में, मावेन बाहरी निर्भरता का उपयोग करता है।
c ++ के लिए ग्रहण कैसे सेटअप करें
Q # 26) मावेन में बाहरी निर्भरता को परिभाषित करने के लिए क्या पैरामीटर आवश्यक हैं?
उत्तर: Maven बाहरी निर्भरताएँ pom xml फ़ाइल में अन्य निर्भरताओं की तरह वर्णित हैं। बाहरी निर्भरता को परिभाषित करने के लिए आवश्यक पैरामीटर हैं समूहीकरण, कलाकृतियों, परियोजना स्थान के अनुसार सिस्टम और सिस्टम पथ पर निर्धारित स्कोप (तुलनात्मक पथ)।
Q # 27) मावो की शब्दावली में मोजो का क्या अर्थ है?
उत्तर: मोजो के रूप में जाना जाता है मावेन सादे पुराने जावा ऑब्जेक्ट । एक मोजो मूल रूप से मावेन की सुविधाओं को बढ़ाने के लिए एक निष्पादन योग्य लक्ष्य है। एक प्लगइन एक या कई जुड़े हुए MOJO का वितरण है।
Q # 28) मावेन में अपवर्जन तत्व का काम क्या है?
उत्तर: किसी भी निर्भरता को बाहर रखने के लिए, बहिष्कार तत्व का उपयोग मावेन में किया जाता है।
Q # 29) मावेन में एक दूरदराज के भंडार के बजाय स्थानीय भंडार में बाहरी निर्भरता रखने की सिफारिश क्यों की जाती है?
उत्तर: मावेन में रिमोट के बजाय स्थानीय रिपॉजिटरी में बाहरी निर्भरता रखने की सिफारिश की जाती है क्योंकि स्थानीय रिपॉजिटरी कम जगह की खपत करती है, आसानी से सुलभ होती है और जार के लिए संस्करण की देखभाल करने की आवश्यकता नहीं होती है।
Q # 30) मावेन में फोर्स अपडेट कैसे करें?
उत्तर: मावेन में एक मजबूर अपडेट निम्नलिखित आदेशों के साथ किया जा सकता है:
mvan स्वच्छ स्थापित -U
यू एक मावेन अद्यतन को मजबूर करने के लिए उपयोग किया जाता है। हालाँकि, रिलीज़ निर्भरताएँ इस तरीके से निष्पादित नहीं की जा सकती हैं।
Q # 31) त्रुटि की व्याख्या करें 'आपके पास मावेन में समान (या लापता) तत्वों के साथ दो प्लगइन निष्पादन नहीं हो सकते हैं।'
उत्तर: यह त्रुटि संदेश उन स्थितियों में आता है जहां हमने एक ही आईडी के साथ एक से अधिक बार एक ही प्लगइन चलाया है। हमें प्रत्येक निष्पादन के लिए एक अद्वितीय आईडी देने की आवश्यकता है।
निष्कर्ष
हमें यकीन है कि मावेन साक्षात्कार के सवालों पर आपके अधिकांश संदेह अब तक हल हो गए होंगे। हमने उन सवालों की एक विस्तृत गुंजाइश का पता लगाया है जो आमतौर पर साक्षात्कार में पूछे जाते हैं। अभ्यास करें और अच्छी तरह से सीखें और आप उन्हें आसानी से समझ पाएंगे।
हम आशा करते हैं कि आपने इस अनन्य मावेन श्रृंखला में ट्यूटोरियल की पूरी श्रृंखला का आनंद लिया। कड़ी मेहनत और आप सभी की सफलता की कामना करते हैं !!
=> खरोंच से मावेन जानने के लिए यहां जाएं।
अनुशंसित पाठ
- मावेन क्या है - शुरुआती के लिए मावेन ट्यूटोरियल
- ग्रहण जावा आईडीई के साथ मावेन को कॉन्फ़िगर करना
- Maven अचूक प्लगिन का उपयोग कर TestNg के साथ मावेन का एकीकरण
- Jenkins और परियोजनाओं के लिए Maven प्रलेखन के साथ मावेन
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- शीर्ष 35 अक्सर पूछे जाने वाले स्ट्रट्स साक्षात्कार प्रश्न और उत्तर
- शीर्ष 31 चुस्त साक्षात्कार प्रश्न और उत्तर
- साक्षात्कार प्रश्न और उत्तर