CodeGym/Java Course/मॉड्यूल 3/एक मावेन परियोजना बनाएँ

एक मावेन परियोजना बनाएँ

उपलब्ध

परियोजना विवरण वस्तु मॉडल

मावेन ने पहली बार मानकीकृत चीजों में से एक परियोजना विवरण था। मावेन से पहले, प्रत्येक आईडीई की अपनी परियोजना फ़ाइल थी, जो परियोजना और इसकी असेंबली (और अक्सर बाइनरी रूप में) के बारे में जानकारी संग्रहीत करती थी।

मेवेन एक एक्सएमएल-आधारित, सार्वभौमिक, खुले मानक के साथ आया है जो वर्णन करता है कि एक परियोजना क्या है, इसे कैसे बनाया जाना चाहिए, और विभिन्न टैग्स का उपयोग करके इसकी निर्भरता क्या है। प्रोजेक्ट विवरण एक फ़ाइल में समाहित है, जिसे आमतौर पर pom.xml नाम दिया गया है ।

एक उदाहरण pom.xml फ़ाइल :

<?xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"?>
<प्रोजेक्ट xmlns = "http://maven.apache.org/POM/4.0.0"
        xmlns: xsi = "http://www.w3 .org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

   <groupId>example.com</groupId>
   <artifactId>example</artifactId>
   <version>1.0-स्नैपशॉट</version> <

   निर्भरता> <
       निर्भरता>
           <groupId>commons-io </groupId>
           <artifactId>commons-io</artifactId>
        <संस्करण>2.6</version>
        </निर्भरता>
   </निर्भरता>


</प्रोजेक्ट>

इस उदाहरण में तीन बातें लिखी हैं:

  • मेवेन प्रोजेक्ट मानक के संस्करण के बारे में जानकारी नीली है।
  • परियोजना के बारे में जानकारी ही लाल रंग में है।
  • प्रयुक्त पुस्तकालयों के बारे में जानकारी हरी है।

आइए पोम फ़ाइल डिवाइस पर करीब से नज़र डालें।

मावेन परियोजना संरचना

और तुरंत सवाल यह है: क्या आपने आखिरी उदाहरण में विचित्रता पर ध्यान दिया? इसमें प्रोजेक्ट कोड के बारे में ही जानकारी नहीं है! जावा फ़ाइलें, संसाधन, गुण फ़ाइलें, html, बिल्ड स्क्रिप्ट और इस तरह संग्रहीत किए जाने पर कोई शब्द नहीं है।

और उत्तर सरल है - मावेन ने परियोजना के डिजाइन को मानकीकृत किया। एक परियोजना के भीतर कोड व्यवस्थित करने के लिए कई विकल्प हैं, और सबसे आम है:

मानक आईडिया परियोजनाओं के बाद संरचना थोड़ी असामान्य है, लेकिन उसके लिए यह सार्वभौमिक है। आप अपने जीवन में जिन परियोजनाओं का सामना करेंगे उनमें से 90% में यह फ़ोल्डर संरचना होगी

यदि आप मावेन प्रोजेक्ट (आईडीईए का उपयोग करके या कंसोल का उपयोग करके) बनाते हैं, तो यह निर्दिष्ट रूप लेगा। आइए देखें कि यह सब यहां कैसे काम करता है।

src फ़ोल्डर , आपने अनुमान लगाया है, इसमें प्रोजेक्ट के लिए स्रोत कोड शामिल है। इसके दो सबफ़ोल्डर हैं: main और test

प्रोजेक्ट में सभी जावा कक्षाओं के लिए /src/main/java फ़ोल्डर रूट है। यदि आपके पास com.codegym.Cat वर्ग है, तो यह /src/main/java /com/codegym /Cat.java फ़ोल्डर में होगा । यदि टेक्स्ट या बाइनरी संसाधन हैं, तो उन्हें /src/main/resource फ़ोल्डर में संग्रहित किया जाना चाहिए ।

/src/test फ़ोल्डर की संरचना /src/main फ़ोल्डर की संरचना के समान है , लेकिन इसमें परीक्षण और उनके संसाधन शामिल हैं। मावेन खुद जानता है कि प्रोजेक्ट बनाते समय आवश्यक परीक्षण कैसे चलाना है, लेकिन हम इस बारे में एक अलग व्याख्यान में बात करेंगे।

प्रोजेक्ट में एक /target फोल्डर भी है , जहां मावेन प्रोजेक्ट के बनने के बाद उसे सेव करेगा। चूंकि बड़ी परियोजनाओं में अक्सर गैर-तुच्छ बिल्ड स्क्रिप्ट होती हैं, इसलिए इस फ़ोल्डर में कुछ भी संग्रहित नहीं होता है।

/ लक्ष्य फ़ोल्डर का दूसरा उद्देश्य इंटरमीडिएट बिल्ड परिणामों को कैश करना है। एक बड़ी परियोजना का निर्माण करते समय, मावेन केवल उस हिस्से का पुनर्निर्माण कर सकता है जो बदल गया है, इस प्रकार निर्माण समय को कई गुना तेज कर देता है।

ठीक है, केक पर एक चेरी के रूप में - परियोजना की जड़ में pom.xml फ़ाइल है। इसमें परियोजना के बारे में सभी आवश्यक जानकारी शामिल है, जिसके बारे में हम नीचे चर्चा करेंगे।

डिवाइस pom.xml

आरंभ करने के लिए, पोम फ़ाइल xml है, इसलिए इसमें मानक शीर्षलेख और नामस्थान जानकारी शामिल है। यह पूरी तरह से XML मानक के बारे में है, इसलिए हम इसके बारे में विस्तार से बात नहीं करेंगे। इसका मतलब यह है:

<?xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"?>
<प्रोजेक्ट xmlns = "http://maven.apache.org/POM/4.0.0"
        xmlns: xsi = "http://www.w3 .org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

        …

</प्रोजेक्ट>

इसके अलावा, आमतौर पर <प्रोजेक्ट> टैग के अंदर पहली पंक्ति पोम-फाइल मानक के संस्करण का विवरण है। लगभग हमेशा यह 4.0 है। यह भी हमारे हित में नहीं है।

हम जिन पहली पंक्तियों में रुचि रखते हैं वे इस तरह दिखती हैं:

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sample.app</groupId>
  <artifactId>new-app</artifactId>
  <version>1.0-स्नैपशॉट</version>

मावेन मानक में हम जो वर्णन करते हैं (प्रोग्राम, प्रोजेक्ट, मॉड्यूल, लाइब्रेरी, आदि) एक बार फिर से नहीं समझने के लिए, यह सब शब्द विरूपण साक्ष्य कहलाता है । मावेन के रचनाकारों को आप जो मना नहीं कर सकते वह मानकीकरण का प्यार है।

आपके द्वारा देखे गए तीन टैग का अर्थ है:

  • groupId - डोमेन नाम के साथ वह पैकेज जिससे एप्लिकेशन संबंधित है;
  • artifactId - अद्वितीय स्ट्रिंग कुंजी (प्रोजेक्ट आईडी);
  • संस्करण - परियोजना का संस्करण।

ये तीन पैरामीटर स्पष्ट रूप से किसी भी आर्टिफैक्ट का वर्णन करने के लिए पर्याप्त हैं ।

इसके अलावा, परियोजना के विवरण के बाद, आमतौर पर परियोजना द्वारा उपयोग की जाने वाली कलाकृतियों (पुस्तकालयों) की एक सूची होती है। ऐसा कुछ दिखता है:

   <

       निर्भरता> <
           निर्भरता> <समूह आईडी
           > कॉमन्स-आईओ </
           समूह
       आईडी

   >

इस उदाहरण में, हम अपने प्रोजेक्ट में कॉमन्स-आईओ लाइब्रेरी को कॉमन्स-आईओ पैकेज, संस्करण 2.6 से जोड़ते हैं।

निर्माण के समय, मावेन अपने वैश्विक भंडार में ऐसी लाइब्रेरी ढूंढेगा और इसे अपने प्रोजेक्ट में जोड़ेगा। और वैसे, केवल मावेन ही ऐसा नहीं कर सकता है।

मावेन के साथ आईडिया कैसे काम करता है

मावेन के साथ काम करने में इंटेलिज आईडिया बहुत अच्छा है। वह जानती है कि इस तरह की परियोजनाओं को कैसे खोलना है, उन्हें स्वयं बनाना है, विभिन्न बिल्ड स्क्रिप्ट्स को चलाना है, और शामिल पुस्तकालयों को पूरी तरह से समझना है।

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

आईडिया में एक नया मावेन प्रोजेक्ट कैसे बनाएं:

मेनू फ़ाइलें> नई परियोजना पर क्लिक करें। बाईं ओर मेनू आइटम नई परियोजना का चयन करें ।

मावेन परियोजना

आइए कुछ बिंदुओं को स्पष्ट करें:

  1. परियोजना का नाम;
  2. परियोजना के लिए फ़ोल्डर;
  3. परियोजना की भाषा जावा है;
  4. परियोजना का प्रकार मावेन है।

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

मावेन परियोजना 2

अगला, आवश्यक स्थान पर मानक रूप से एक प्रोजेक्ट बनाएं। नतीजतन, हम संरचना देखते हैं:

मावेन परियोजना 3

जावा फ़ोल्डर में कक्षाएं और पैकेज बनाए जाने चाहिए, हम पहले ही इस बारे में बात कर चुके हैं। और मुझे लगता है कि आप इसे आसानी से संभाल सकते हैं। हम आगे बढ़ने के लिए तैयार हैं, लेकिन आइए थोड़ा पीछे चलते हैं, एक महत्वपूर्ण मुद्दे पर जिसे हमने थोड़ा "छोड़" दिया।

टिप्पणियां
  • लोकप्रिय
  • नया
  • पुराना
टिप्पणी लिखने के लिए आपको साइन इन करना होगा
इस पेज पर अभी तक कोई टिप्पणियां नहीं हैं