CodeGym /Java Blog /अनियमित /भाग 4. मावेन की मूल बातें
John Squirrels
स्तर 41
San Francisco

भाग 4. मावेन की मूल बातें

अनियमित ग्रुप में प्रकाशित
यह सामग्री "उद्यम विकास का परिचय" श्रृंखला का हिस्सा है। पिछले लेख: भाग 4. मावेन की मूल बातें - 1मावेन परियोजनाओं के प्रबंधन और निर्माण के लिए एक उपकरण है - एक जावा प्रोग्रामर का सहायक सहायक। यह काम के हर चरण में डेवलपर्स के लिए जीवन को आसान बनाता है: प्रोजेक्ट संरचना बनाने और सर्वर पर उत्पाद को तैनात करने के लिए आवश्यक पुस्तकालयों को जोड़ने से। किसी भी ढांचे के साथ काम करते समय आपको मेवेन का उपयोग करना होगा। तो, आइए आज हम इसके मुख्य कार्यों पर एक नजर डालते हैं और देखते हैं कि इनका उपयोग कैसे किया जाता है।

मावेन की चरण-दर-चरण स्थापना

  1. सबसे पहले, हमें मावेन को स्थापित करने की आवश्यकता है। इसे इस लिंक से डाउनलोड करें ।

  2. अगला, डाउनलोड किए गए संग्रह को अनज़िप करें और अनज़िप किए गए संग्रह के स्थान पर M2_HOME पर्यावरण चर सेट करें। उदाहरण के लिए, C:\\Program Files\\maven\\

  3. यह सुनिश्चित करने के लिए कि सब कुछ स्थापित है, कमांड लाइन पर निम्नलिखित को निष्पादित करें:

    एमवीएन -संस्करण

  4. यदि मावेन, जावा, आदि के लिए संस्करण की जानकारी प्रदर्शित होती है, तो सब कुछ जाने के लिए तैयार है।

  5. अब IntelliJ IDEA खोलें और एक नया प्रोजेक्ट बनाएं। पहली विंडो में, मावेन चुनें:

    भाग 4. मावेन की मूल बातें - 2
  6. "अगला" पर क्लिक करें और दिखाई देने वाली विंडो भरें:

    भाग 4. मावेन की मूल बातें - 3
  7. फिर, हमेशा की तरह, जहाँ चाहें वहाँ एक प्रोजेक्ट बनाएँ।

    प्रोजेक्ट बनने के बाद, इसकी संरचना पर ध्यान दें:

    भाग 4। मावेन की मूल बातें - 4
यह मावेन परियोजना की मानक संरचना है :
  • src /main/java फोल्डर में Java क्लासेस होती हैं
  • src /main/resource फ़ोल्डर में एप्लिकेशन द्वारा उपयोग किए जाने वाले संसाधन (HTML पृष्ठ, चित्र, स्टाइल शीट, आदि) होते हैं।
  • src /test फ़ोल्डर परीक्षण के लिए है
Pom.xml नामक फ़ाइल पर भी ध्यान दें । मावेन के प्रबंधन के लिए यह मुख्य फ़ाइल है । संपूर्ण परियोजना विवरण यहां निहित है। फिलहाल बहुत ज्यादा जानकारी नहीं है, लेकिन हम इसे अभी जोड़ देंगे।

मावेन में निर्भरता प्रबंधन

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

निर्भरताएँ pom.xml फ़ाइल के निर्भरता नोड में निर्दिष्ट हैं

मान लीजिए कि फ़ाइलों के साथ काम करना आसान बनाने के लिए आपको अपने प्रोजेक्ट में Apache Commons IO लाइब्रेरी की आवश्यकता है। लाइब्रेरी जोड़ने के लिए, हम pom.xml में पाँच पंक्तियाँ लिखते हैं:

<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version>
</dependency>
अब आपकी pom.xml फ़ाइल इस तरह दिखनी चाहिए:

  <?xml version="1.0" encoding="UTF-8"?>
<project 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-SNAPSHOT</version>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
उसके बाद, IntelliJ IDEA को निर्भरता आयात करने की अनुमति दें (निचले दाएं कोने में एक संवाद दिखाई देना चाहिए)। अब पुस्तकालय उपयोग के लिए तैयार है:

import org.apache.commons.io.FileUtils;

import java.io.File;

public class TestMaven {
   public static void main(String[] args) {
       File tempDirectory = FileUtils.getTempDirectory();
   }
}
<dependencies>बाद की सभी निर्भरताएँ भी टैग के अंदर लिखी जानी चाहिए । आप सोच रहे होंगे कि लाइब्रेरी के बारे में जानकारी कैसे प्राप्त करें जिसे आपको <dependency>टैग के अंदर इंगित करने की आवश्यकता है। वह सरल है। तीन मापदंडों को हमेशा सेट करने की आवश्यकता होती है: "ग्रुपआईड", "आर्टिफैक्टआईड" और "वर्जन"। इन मापदंडों को निर्धारित करने के दो तरीके हैं:
  1. पुस्तकालय की वेबसाइट पर। यदि हमें Apache Commons IO लाइब्रेरी की आवश्यकता है, तो हम आधिकारिक वेबसाइट पर जाते हैं और "निर्भरता सूचना" टैब का चयन करते हैं। सभी आवश्यक जानकारी यहाँ है — आप बस इसे कॉपी कर सकते हैं और इसे <dependencies>नोड में जोड़ सकते हैं।

  2. मावेन रिपॉजिटरी में । खोज बार में "apache commons io" दर्ज करें और आपको लाइब्रेरी के सभी उपलब्ध संस्करण दिखाई देंगे। सही एक का चयन करने के बाद, बस निम्नलिखित को कॉपी करें:

    
    <dependency>
               <groupId>commons-io</groupId>
               <artifactId>commons-io</artifactId>
               <version>2.6</version>
           </dependency>
    

    और इसे अपने pom.xml में जोड़ें।

मावेन रिपॉजिटरी के प्रकार

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

मावेन का उपयोग करके जावा प्रोजेक्ट बनाना

यह क्षमता एक नौसिखिए को व्यर्थ लग सकती है। अगर हमारे पास आईडीई है तो हमें इसकी आवश्यकता क्यों है? मुझे समझाने दो। सबसे पहले, जिस सर्वर पर आपको अपना एप्लिकेशन बनाना है, उसमें न तो विकास का माहौल हो सकता है और न ही ग्राफिकल इंटरफ़ेस। दूसरा, बड़ी परियोजनाओं पर, मेवेन परियोजना के निर्माण का बेहतर काम करता है। तो बिना रुके, हम मावेन का उपयोग करके एक एप्लिकेशन बनाने की प्रक्रिया पर विचार करेंगे।

के चरण

एक एप्लिकेशन के निर्माण की प्रक्रिया को मावेन परियोजना के जीवन चक्र के रूप में जाना जाता है, और इसमें कई चरण होते हैं। आप उन्हें ऊपरी दाएं कोने में मावेन > उदाहरण > जीवनचक्र पर क्लिक करके आईडिया में देख सकते हैं: भाग 4. मावेन की मूल बातें - 5जैसा कि आप देख सकते हैं, 9 चरण हैं:
  1. स्वच्छ - लक्ष्य निर्देशिका से सभी संकलित फ़ाइलों को हटा देता है (वह स्थान जहाँ तैयार कलाकृतियाँ सहेजी जाती हैं)
  2. मान्य करें - जाँचता है कि परियोजना के निर्माण के लिए आवश्यक सभी जानकारी मौजूद है या नहीं
  3. संकलन - स्रोत कोड फ़ाइलों को संकलित करता है
  4. परीक्षण - परीक्षण शुरू करता है
  5. पैकेज - संकुल संकलित फ़ाइलें (JAR, WAR, आदि संग्रह में)
  6. सत्यापित करें - जाँचता है कि पैक की गई फ़ाइल तैयार है या नहीं
  7. इंस्टॉल करें — पैकेज को स्थानीय रिपॉजिटरी में रखता है। अब इसका उपयोग अन्य परियोजनाओं द्वारा बाहरी पुस्तकालय के रूप में किया जा सकता है
  8. साइट - परियोजना प्रलेखन बनाता है
  9. तैनात - निर्मित संग्रह को दूरस्थ रिपॉजिटरी में कॉपी करता है
सभी चरणों को क्रमिक रूप से निष्पादित किया जाता है: उदाहरण के लिए, चौथे चरण को तब तक शुरू नहीं किया जा सकता जब तक चरण 1-3 पूरा नहीं हो जाता। चरण शुरू करने के दो तरीके हैं:
  • कमांड लाइन के माध्यम से:

    एमवीएन पैकेज

    भाग 4. मावेन की मूल बातें - 6
  • IntelliJ आईडिया का उपयोग करना:

    भाग 4. मावेन की मूल बातें - 7

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

    एमवीएन क्लीन पैकेज।

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

प्लग-इन

परियोजना में मावेन प्लगइन जोड़ने के लिए, हमें इसका विवरण pom.xml फ़ाइल में जोड़ना होगा, उपयोग <build>और <plugins>टैग, उसी तरह जैसे हमने निर्भरताएँ जोड़ीं। उदाहरण के लिए, मान लीजिए कि हमें यह सत्यापित करने के लिए एक प्लगइन की आवश्यकता है कि हम अपने सभी बाहरी पुस्तकालयों के नवीनतम संस्करण का उपयोग कर रहे हैं। इंटरनेट पर थोड़ी खोज करने के बाद, आपको यह प्लगइन और इसका उपयोग करने के निर्देश मिल सकते हैं। आइए समूह आईडी, आर्टिफैक्ट आईडी और संस्करण सेट करें। हम बताएंगे कि प्लगइन को किन लक्ष्यों को पूरा करना चाहिए और किस चरण में। हमारे मामले में, वर्तमान pom.xml में निर्भरता जांच मान्य चरण के दौरान होने वाली है। अब हमारी pom.xml फाइल इस तरह दिखती है:

<?xml version="1.0" encoding="UTF-8"?>
<project 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-SNAPSHOT</version>

   <build>
       <plugins>
           <plugin>
               <groupId>com.soebes.maven.plugins</groupId>
               <artifactId>uptodate-maven-plugin</artifactId>
               <version>0.2.0</version>
               <executions>
                   <execution>
                       <goals>
                           <goal>dependency</goal>
                       </goals>
                       <phase>validate</phase>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
हम अपने प्रोजेक्ट पर काम करना जारी रख सकते हैं। लेकिन आइए Apache Commons IO के संस्करण को 2.0 में बदलने और प्रोजेक्ट बनाने का प्रयास करें। हम प्राप्त कर लेंगे

[ERROR] Failed to execute goal com.soebes.maven.plugins:uptodate-maven-plugin:0.2.0:dependency (default) on project example: There is a more up-to-date version ( 2.6 ) of the dependency commons-io:commons-io:2.0 available. -> [Help 1]
यहां हमारे पास प्लगइन द्वारा उत्पन्न बिल्ड एरर है। त्रुटि संदेश बताता है कि संस्करण 2.6 उपलब्ध होने पर हम संस्करण 2.0 का उपयोग कर रहे हैं। मूल रूप से, मावेन एक बहुत ही उपयोगी उपकरण है। शायद पहली बार में इसका इस्तेमाल करना मुश्किल लगे, लेकिन अभ्यास करें! मावेन का उपयोग करके अपनी परियोजनाएँ बनाएँ, और थोड़ी देर बाद आप अंतिम परिणाम से बहुत प्रसन्न होंगे। इस लेख में जानबूझकर मावेन के बारे में बहुत सारे विवरण छोड़े गए हैं - हमने सबसे आवश्यक पर ध्यान केंद्रित किया। लेकिन सुधार की कोई सीमा नहीं है: आप मावेन के बारे में इसकी आधिकारिक वेबसाइट पर अधिक पढ़ सकते हैं । भाग 5. सर्वलेट्स और जावा सर्वलेट एपीआई। एक साधारण वेब एप्लिकेशन लिखना भाग 6. सर्वलेट कंटेनर भाग 7. एमवीसी (मॉडल-व्यू-कंट्रोलर) पैटर्न का परिचय
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION