what are pom
यह ट्यूटोरियल बताता है कि पोम (प्रोजेक्ट ऑब्जेक्ट मॉडल) और pom.xml उदाहरण के साथ मावेन में pom.xml क्या हैं। हम यह भी देखेंगे कि मावेन पर्यावरण कैसे स्थापित करें:
हम मावेन वातावरण स्थापित करने के बारे में पता लगाएंगे, मावेन में स्थापना और परियोजना के साथ, और एक प्रोजेक्ट ऑब्जेक्ट मॉडल (पीओएम) पर विवरण।
=> यहाँ Maven शुरुआती गाइड पर एक नज़र रखना।
कितनी साइबर सुरक्षा कंपनियां हैं
आप क्या सीखेंगे:
मावेन पर्यावरण और परियोजना सेट-अप
मावेन पर्यावरण की स्थापना निम्नलिखित पृष्ठ पर पहले से ही विस्तार से चर्चा की गई है।
=> मावेन के लिए पर्यावरण की स्थापना
एक परियोजना बनाने के लिए मावेन कदम
ग्रहण की तरह किसी भी आईडीई का उपयोग करके और कमांड प्रॉम्प्ट से मावेन में एक परियोजना स्थापित की जा सकती है।
कैसे ग्रहण आईडीई में एक परियोजना का निर्माण करने के लिए नीचे पृष्ठ पर विस्तार से चर्चा की गई है।
यहां, हम देखेंगे कि कमांड प्रॉम्प्ट से मावेन प्रोजेक्ट कैसे बनाया जाए।
# 1) प्रोजेक्ट बनाने के लिए, उपयोग की जाने वाली पहली कमांड नीचे दी गई है।
mvn archetype: generate
archetype: जनरेट का उपयोग archetype से एक नया प्रोजेक्ट बनाने के लिए किया जाता है।
#दो) इसके बाद हमें प्रोजेक्ट में इंटरएक्टिव मोड के बाद ग्रुपआईडी, आर्टिफीसिएड, टेम्प्लेट का उपयोग करने की जरूरत है।
उपयोग की जाने वाली कमांड है:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
कृपया ध्यान दें, डी पैरामीटर पास करने के लिए उपयोग किया जाता है। DarchetypeArtifactId वह पैरामीटर है जो उस प्रोजेक्ट के टेम्पलेट को निर्दिष्ट करने के लिए उपयोग किया जाता है जिसे बनाए रखा जाना है। उदाहरण के लिए, यहाँ जल्दी शुरू आमतौर पर आमतौर पर परीक्षण परियोजनाओं को उत्पन्न करने के लिए उपयोग किया जाता है।
इसी तरह, मावेन में परियोजनाओं को परिभाषित करने के लिए कई प्रकार के टेम्पलेट उपलब्ध हैं। अंत में, हमारे पास है इंटरैक्टिव जहां दो मूल्यों को असत्य और सत्य के रूप में सेट किया जा सकता है।
यहां, GroupId परिक्षण इस परियोजना का नाम है, विरूपण साक्ष्य परीक्षा उपप्रोजेक्ट का नाम है।
बिल्ड को आगे बढ़ाया जाता है और यदि यह सफल होता है, तो बिल्ड को पूरा करने में लगने वाले समय, बिल्ड पूरा होने का टाइमस्टैम्प, और मेमोरी आवंटन की जानकारी के साथ एक मावेन प्रोजेक्ट बनाया जाएगा।
# 3) हमने ग्रहण के बाहर कमांड प्रॉम्प्ट से इस मावेन परियोजना को विकसित किया है। ग्रहण में परियोजना को आयात करने के लिए, हमें पहले ग्रहण के साथ मावेन को एकीकृत करने की आवश्यकता है। सबसे पहले, हमें pav.xml फ़ाइल के स्थान को इंगित करने की आवश्यकता है जो कि हमारे द्वारा बनाई गई मावेन परियोजना के अंदर उत्पन्न होती है।
फिर हमें निम्नलिखित कमांड चलाने की आवश्यकता है:
mvn eclipse: eclipse
एक बार जब इस कमांड को निष्पादित किया जाता है, तो दो फ़ाइलों का नामकरण .classpath तथा .प्रदर्शन करें हमारे द्वारा बनाई गई मावेन परियोजना के अंदर उत्पन्न होगी।
# 4) सब ग्रहण के हाल के संस्करण मावेन प्लगइन्स प्रदान करें।
# 5) यह देखने के लिए कि क्या आपके ग्रहण में पहले से ही मावेन मौजूद है, नेविगेट करें खिड़की => प्राथमिकताएँ , यहाँ मावेन दिखाई देनी चाहिए।
# 6) यदि हम विस्तार करते हैं, तो ग्रहण में उसी स्थान पर मावेन , हम नामक एक विकल्प देख सकते हैं उपयोगकर्ता सेटिंग । यहां हम मावेन स्थानीय भंडार के स्थान को निर्दिष्ट करते हैं जहां मावेन के अपने भंडार से जुड़ने के बाद परियोजनाओं के लिए सभी जार डाउनलोड हो जाते हैं।
यूट्यूब वीडियो डाउनलोड करने के लिए सबसे अच्छा कार्यक्रम
डिफ़ॉल्ट रूप से यह है .m2 फ़ोल्डर, हालांकि, अगर यह सेट नहीं है, तो हमें स्थान को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है।
# 7) अब हमें उस परियोजना को आयात करने की आवश्यकता है जिसे हमने चरणों के रूप में ग्रहण करके बनाया है फ़ाइल => आयात => मावेन => मौजूदा मावेन परियोजना । आगे बढ़ें और हमारे पास ग्रहण के साथ pom.xml में हमारा प्रोजेक्ट होगा।
परियोजना में निम्नलिखित कंकाल होंगे:
- मावेन निर्भरता
- src / main / java
- src / परीक्षण / जावा
- src
- लक्ष्य
- pom.xml
हमें क्लास फाइल को src / test / java फोल्डर के अंदर रखना है। सेलेनियम या अपियम या रेस्ट एश्योर्ड में जावा फ्रेमवर्क को विकसित करने के लिए, हमें जावा में सेलेनियम, जावा में अप्पियम और जावा में पोस्मैक्स फाइल में रेस्ट एश्योर्ड की जार और निर्भरता को जोड़ना होगा।
मावेन एल्गोरिथ्म के अनुसार, क्लास फाइल में एक नाम होना चाहिए परीक्षा के नाम पर जोड़ा गया। उदाहरण के लिए, वर्ग का नाम हो सकता है सेलेनियमजवाटेस्ट।
# 8) कमांड प्रॉम्प्ट से इस प्रोजेक्ट को चलाने के लिए, हमें पहले की आवश्यकता है प्रोजेक्ट फ़ोल्डर (pom। Xml फ़ाइल का स्थान) पर नेविगेट करें। पोम फ़ाइल का मार्ग उस पर राइट-क्लिक करके पाया जा सकता है, फिर गुणों पर नेविगेट करें और स्थान को कॉपी करें।
# 9) अब विशिष्ट उद्देश्यों को प्राप्त करने के लिए निम्नलिखित कमांड चलाए जाते हैं:
- मवन स्वच्छ: पिछली बिल्ड जानकारी या कलाकृतियों को साफ करने के लिए उपयोग किया जाता है।
- मावन संकलन: कोड को संकलित करने और जांचने के लिए उपयोग किया जाता है कि क्या हमारे परीक्षण में वाक्यविन्यास त्रुटियां हैं। यदि परिणाम ए निर्माण सफलता, तो इसका मतलब है कि हमें अपने कोड में सिंटैक्स में कोई त्रुटि नहीं है।
- mvn परीक्षण: हमारे परीक्षण परियोजना निष्पादन को ट्रिगर करने के लिए उपयोग किया जाता है। इसके अलावा, अगर हम कमांड्स (स्वच्छ और संकलन) को छोड़ देते हैं और सीधे टेस्ट कमांड निष्पादित करते हैं, तो यह पहले कोड के स्वच्छ और संकलन का प्रदर्शन करेगा, फिर परिणाम निष्पादित और उत्पन्न करेगा।
कमांड प्रॉम्प्ट से मावेन प्रोजेक्ट की स्थापना के लाभ:
- बहुत उपयोगी है अगर हम जेनकेन्स जैसे निरंतर एकीकरण उपकरण के साथ मावेन को कॉन्फ़िगर करना पसंद करते हैं।
- हमारी परियोजना को मैन्युअल रूप से चलाने और ट्रिगर करने के लिए ग्रहण की तरह आईडीई खोलने की आवश्यकता नहीं है, बस पोम फाइल के स्थान पर नेविगेट करने की आवश्यकता है।
मावेन पोम (प्रोजेक्ट ऑब्जेक्ट मॉडल)
प्रोजेक्ट ऑब्जेक्ट मॉडल या पोम मावेन कार्यक्षमता का मूल हिस्सा है। यह एक XML फ़ाइल है जिसमें निर्भरता, कॉन्फ़िगरेशन और परियोजना के बारे में अन्य महत्वपूर्ण जानकारी है। मावेन इस जानकारी से गुजरता है और फिर निर्दिष्ट कार्य करता है।
सबसे अच्छा मुफ्त सिस्टम क्लीनर विंडोज़ 10
नीचे दी गई जानकारी की सूची है जिसमें pom.xml फ़ाइल शामिल है:
- परियोजना निर्भरताएँ
- प्लग-इन
- परियोजना के लिए लक्ष्य
- प्रोफाइल
- संस्करण
- परियोजना का विवरण
- वितरण सूची
- डेवलपर्स
- स्रोत फ़ोल्डर की निर्देशिका
- निर्देशिका का निर्माण
- परीक्षण स्रोत की निर्देशिका
सुपर पोम क्या है?
किसी प्रोजेक्ट में POM फ़ाइलों के बीच माता-पिता-बच्चे का संबंध होता है। हमारे विशिष्ट प्रोजेक्ट के लिए हमने जो पोम फाइल विकसित की है, वह सुपर पोम के गुणों को विरासत में मिली है।
न्यूनतम पोम कॉन्फ़िगरेशन क्या है?
न्यूनतम पोम कॉन्फ़िगरेशन ग्रुपआईडी, आर्टिफिशियलआईड, और हमारी परियोजना के लिए परिभाषित संस्करण को संदर्भित करता है। न्यूनतम पोम कॉन्फ़िगरेशन का वर्णन करना आसान और सरल है।
नीचे दिए गए एक न्यूनतम पोम कॉन्फ़िगरेशन के लिए एक कोड स्निपेट है।
1.0 com.TestProject MavenJavaProject 3.0
यदि कोई न्यूनतम विन्यास परिभाषित नहीं है, तो मावेन सुपर pom.xml फ़ाइल से आवश्यक जानकारी प्राप्त करेगा।
डिफ़ॉल्ट पीओएम कॉन्फ़िगरेशन क्या है?
डिफ़ॉल्ट पोम कॉन्फ़िगरेशन पूरी तरह से पर निर्भर करता है अभिलेखउदाहरण के लिए एक मावेन परियोजना में क्विकस्टार्ट आर्कटाइप है, डिफ़ॉल्ट रूप से, नीचे एक पोम फ़ाइल दिखाई गई है।
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
पोम पदानुक्रम को मावेन परियोजना में कैसे प्राप्त किया जाता है?
हमारे द्वारा उपयोग की जाने वाली पोम फाइल है प्रोजेक्ट की पोम फाइल, सुपर पोम फाइल और पेरेंट पोम फाइल (यदि मौजूद है) का फ्यूजन। इसे ए कहते हैं प्रभावी पोम फ़ाइल ।
एक प्रभावी पोम फ़ाइल बनाने के लिए, प्रोजेक्ट फ़ोल्डर में नेविगेट करें, और निम्न कमांड निष्पादित करें:
mvn help:effective-pom
मावेन में pom.xml फ़ाइल की मुख्य विशेषताएं
- नाम: जैसा कि नाम से पता चलता है, यह परियोजना के नाम का वर्णन करता है। नाम और कलाकृतियों के बीच अंतर है। जबकि विरूपण साक्ष्य एक परियोजना की विशिष्ट पहचान करता है और इसे एक मूल कदम माना जाता है। नाम सिर्फ एक पठनीय नाम है और मावेन में एक परियोजना की पहचान के लिए एक अनिवार्य कदम नहीं माना जाता है।
- URL: यह प्रोजेक्ट के url का वर्णन करता है। नाम के समान, url एक अनिवार्य टैग नहीं है। यह ज्यादातर परियोजना के बारे में अतिरिक्त डेटा प्रदान करता है।
- पैकेजिंग: यह जार या युद्ध के रूप में पैकेज के प्रकार का विवरण देता है।
- निर्भरताएँ: वे परियोजना की निर्भरता का वर्णन करते हैं। प्रत्येक निर्भरता निर्भरता टैग का एक हिस्सा है। निर्भरता टैग में कई निर्भरताएं होती हैं।
- निर्भरता: वे GroupId, विरूपण साक्ष्य और संस्करण जैसी व्यक्तिगत निर्भरता जानकारी का वर्णन करते हैं।
- स्कोप: वे परियोजना की परिधि को रेखांकित करते हैं। इसमें आयात, सिस्टम, टेस्ट, रनटाइम, प्रदान और संकलन जैसे निम्नलिखित मान हो सकते हैं।
- परियोजना: यह pom.xml फ़ाइल के लिए रूट टैग है।
- मॉडल संस्करण: यह प्रोजेक्ट टैग का एक हिस्सा है। यह मॉडल संस्करण को परिभाषित करता है और मावेन 2 और 3 के लिए, इसका मूल्य 4.0.0 पर सेट है।
POM.XML उदाहरण
नीचे दिए गए POM सुविधाओं के साथ एक नमूना xml कोड है:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
Pom.xml फ़ाइल की अन्य प्रमुख विशेषताएं जैसे groupId, विरूपण साक्ष्य, और संस्करण मावेन पर परिचयात्मक ट्यूटोरियल में विस्तार से बताया गया है।
निष्कर्ष
हम आशा करते हैं कि मावेन के लिए पर्यावरण को कैसे स्थापित किया जाए, इस पर आपकी अधिकांश शंकाएं ग्रहण के साथ-साथ कमांड प्रॉम्प्ट से मावेन पर एक परियोजना का निर्माण कैसे करें, यह अब स्पष्ट होना चाहिए।
इस ट्यूटोरियल में यह भी बताया गया है कि POM क्या है और pom.xml फ़ाइल की विशेषताएँ उदाहरणों के साथ विस्तार से बताती हैं। मावेन एक बहुत ही उपयोगी बिल्ड टूल है जिसने वास्तव में डेवलपर्स, परीक्षकों और अन्य लोगों के काम को आसान और सरल बना दिया है।
अगले ट्यूटोरियल में, हम ग्रेड और मावेन, प्लगइन्स और अन्य संबंधित विषयों के बीच अंतर पर चर्चा करेंगे ।
=> मावेन प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
अनुशंसित पाठ
- मावेन क्या है - शुरुआती के लिए मावेन ट्यूटोरियल
- ग्रहण जावा आईडीई के साथ मावेन को कॉन्फ़िगर करना
- Maven अचूक प्लगिन का उपयोग कर TestNg के साथ मावेन का एकीकरण
- गैटलिंग स्क्रिप्ट और मावेन आर्केथाइप का उपयोग करके गैटलिंग प्रोजेक्ट बनाएं
- 31 सबसे अक्सर पूछे जाने वाले मावेन साक्षात्कार प्रश्न और उत्तर
- ग्रहण और TestNG के साथ मावेन निर्भरता और एकीकरण
- परियोजनाओं के लिए जेनकींस और मावेन प्रलेखन के साथ मावेन
- ग्रैडल बनाम मावेन और मावेन प्लगइन्स