CodeGym /Java Blog /यादृच्छिक /भाग 4. Maven च्या मूलभूत गोष्टी
John Squirrels
पातळी 41
San Francisco

भाग 4. Maven च्या मूलभूत गोष्टी

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

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

  1. प्रथम, आम्हाला Maven स्थापित करणे आवश्यक आहे. या लिंकवरून डाउनलोड करा .

  2. पुढे, डाउनलोड केलेले संग्रहण अनझिप करा आणि M2_HOME पर्यावरण व्हेरिएबल अनझिप केलेल्या संग्रहणाच्या स्थानावर सेट करा. उदाहरणार्थ, C:\\Program Files\\maven\\

  3. सर्वकाही स्थापित केले आहे याची खात्री करण्यासाठी, कमांड लाइनवर खालील कार्यान्वित करा:

    mvn - आवृत्ती

  4. जर मावेन, जावा इ. साठी आवृत्ती माहिती प्रदर्शित केली असेल, तर सर्वकाही जाण्यासाठी तयार आहे.

  5. आता IntelliJ IDEA उघडा आणि एक नवीन प्रकल्प तयार करा. पहिल्या विंडोमध्ये, Maven निवडा:

    भाग 4. मावेनची मूलतत्त्वे - 2
  6. "पुढील" क्लिक करा आणि दिसणारी विंडो भरा:

    भाग 4. मावेनची मूलतत्त्वे - 3
  7. मग, नेहमीप्रमाणे, आपल्याला पाहिजे तेथे एक प्रकल्प तयार करा.

    प्रकल्प तयार झाल्यानंतर, त्याची रचना लक्षात घ्या:

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

मावेन मध्ये अवलंबित्व व्यवस्थापित करणे

तुम्हाला "डिपेंडन्सी मॅनेजर" हा शब्द आला असेल. मावेनला अवलंबित्व कसे व्यवस्थापित करावे हे माहित आहे. मावेनचे आभार, तुम्हाला आवश्यक लायब्ररीसाठी इंटरनेट शोधण्यात, ते डाउनलोड करण्यासाठी आणि नंतर ते तुमच्या प्रकल्पाशी जोडण्यात जास्त वेळ घालवावा लागणार नाही. त्याऐवजी, तुम्ही फक्त Maven मधील अवलंबनांच्या सूचीमध्ये आवश्यक लायब्ररी जोडा.

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>. ते सोपे आहे. तीन पॅरामीटर्स नेहमी सेट करणे आवश्यक आहे: "groupId", "artifactId" आणि "आवृत्ती". हे पॅरामीटर्स निर्धारित करण्याचे दोन मार्ग आहेत:
  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 मध्ये जोडा.

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

आमच्यासाठी मॅवेन रिपॉझिटरीजचा पुन्हा उल्लेख करणे फायदेशीर आहे, कारण आमच्याकडे प्रत्यक्षात त्यापैकी दोन आहेत: एक रिमोट (मध्यवर्ती) भांडार आणि स्थानिक (तुमच्या संगणकावरील) भांडार. तुम्ही तुमच्या प्रकल्पांमध्ये जोडलेल्या सर्व लायब्ररी स्थानिक भांडारात जतन केल्या जातात. जेव्हा Maven एखाद्या प्रकल्पासाठी आवश्यक अवलंबित्व जोडते, तेव्हा ते प्रथम लायब्ररी स्थानिक भांडारात अस्तित्वात आहे की नाही हे तपासते. स्थानिक पातळीवर लायब्ररी सापडली नाही तरच ते रिमोट रिपॉझिटरीमध्ये प्रवेश करते. तुम्ही बघू शकता, तुम्ही अवलंबित्व जोडण्यासाठी मावेन वापरू शकता, परंतु एवढेच करू शकत नाही.

Maven वापरून Java प्रकल्प तयार करणे

ही क्षमता नवशिक्याला निरर्थक वाटू शकते. आमच्याकडे IDE असल्यास आम्हाला याची आवश्यकता का आहे? मला समजावून सांगा. प्रथम, ज्या सर्व्हरवर तुम्हाला तुमचा अनुप्रयोग तयार करायचा आहे त्यामध्ये विकासाचे वातावरण किंवा ग्राफिकल इंटरफेस असू शकत नाही. दुसरे, मोठ्या प्रकल्पांवर, मावेन प्रकल्प तयार करण्याचे चांगले काम करते. त्यामुळे पुढील निरोप न घेता, आम्ही Maven वापरून अनुप्रयोग तयार करण्याच्या प्रक्रियेचा विचार करू.

टप्पे

ऍप्लिकेशन तयार करण्याच्या प्रक्रियेस मावेन प्रकल्पाचे जीवन चक्र म्हणून ओळखले जाते आणि त्यात टप्प्याटप्प्याने समावेश होतो. तुम्ही वरच्या उजव्या कोपर्यात Maven > example > Lifecycle वर क्लिक करून त्यांना IDEA मध्ये पाहू शकता: भाग 4. मावेनची मूलतत्त्वे - 5तुम्ही बघू शकता, 9 टप्पे आहेत:
  1. क्लीन — लक्ष्य निर्देशिकेतून सर्व संकलित फायली काढून टाकते (ज्या ठिकाणी तयार कलाकृती जतन केल्या जातात)
  2. validate — प्रकल्प बांधण्यासाठी आवश्यक असलेली सर्व माहिती उपस्थित आहे का ते तपासते
  3. compile — स्त्रोत कोड फाइल्स संकलित करते
  4. चाचणी - चाचण्या सुरू होते
  5. पॅकेज — संकलित केलेल्या फायली पॅकेजेस (JAR, WAR, इ. संग्रहात)
  6. सत्यापित करा — पॅकेज केलेली फाइल तयार आहे की नाही ते तपासते
  7. install — पॅकेज स्थानिक भांडारात ठेवते. आता ते बाह्य लायब्ररी म्हणून इतर प्रकल्पांद्वारे वापरले जाऊ शकते
  8. साइट - प्रकल्प दस्तऐवजीकरण तयार करते
  9. डिप्लॉय — बिल्ट आर्काइव्हची रिमोट रिपॉजिटरीमध्ये कॉपी करते
सर्व टप्पे अनुक्रमे पार पाडले जातात: उदाहरणार्थ, 1-3 टप्पे पूर्ण होईपर्यंत चौथा टप्पा सुरू केला जाऊ शकत नाही. टप्पा सुरू करण्याचे दोन मार्ग आहेत:
  • कमांड लाइनद्वारे:

    mvn पॅकेज

    भाग 4. मावेनची मूलतत्त्वे - 6
  • IntelliJ IDEA वापरून:

    भाग 4. मावेनची मूलतत्त्वे - 7

    पॅकेज फेज सुरू होण्यापूर्वी, प्रमाणीकरण, संकलित आणि चाचणी टप्पे केले जातात. स्वच्छ टप्पा अपवाद आहे. प्रकल्पाच्या प्रत्येक बांधणीपूर्वी हा टप्पा चालवणे चांगली कल्पना आहे. तुम्ही अनेक टप्पे सूचीबद्ध करू शकता, त्यांना रिक्त स्थानांसह विभक्त करू शकता:

    mvn स्वच्छ पॅकेज.

तसेच, प्रत्येक टप्प्यात प्री- आणि पोस्ट-टप्पे असतात: उदाहरणार्थ, प्री-डिप्लॉय, पोस्ट-डिप्लॉय, प्री-क्लीन, पोस्ट-क्लीन इ. पण ते फारच क्वचित वापरले जातात. याव्यतिरिक्त, प्रत्येक टप्प्यात ध्येये आहेत. मानक उद्दिष्टे डीफॉल्टनुसार सेट केली जातात. मावेन प्लगइनद्वारे अतिरिक्त लक्ष्ये जोडली जातात. काहीवेळा टप्प्यात, तुम्हाला अतिरिक्त कार्ये करण्याची आवश्यकता असू शकते. यासाठी मावेन प्लगइन्स आहेत. अधिकृत प्लगइनची सूची Maven वेबसाइटवर आढळू शकते . परंतु तुम्हाला हे माहित असले पाहिजे की असे बरेच सानुकूल प्लगइन आहेत जे तृतीय-पक्षाच्या वेबसाइटवर आढळू शकतात. आणि अर्थातच, जर काही विलक्षण गरज निर्माण झाली, तर तुम्ही नेहमी स्वतःला सानुकूल प्लग-इन लिहू शकता .

प्लगइन

प्रोजेक्टमध्ये मावेन प्लगइन जोडण्यासाठी, आम्ही त्याचे वर्णन 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. सर्व्हलेट्स आणि Java सर्व्हलेट API. एक साधा वेब ऍप्लिकेशन लिहिणे भाग 6. सर्व्हलेट कंटेनर भाग 7. MVC (मॉडेल-व्ह्यू-कंट्रोलर) नमुना सादर करत आहे
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION