
मावेन की चरण-दर-चरण स्थापना
-
सबसे पहले, हमें मावेन को स्थापित करने की आवश्यकता है। इसे इस लिंक से डाउनलोड करें ।
-
अगला, डाउनलोड किए गए संग्रह को अनज़िप करें और अनज़िप किए गए संग्रह के स्थान पर M2_HOME पर्यावरण चर सेट करें। उदाहरण के लिए, C:\\Program Files\\maven\\
-
यह सुनिश्चित करने के लिए कि सब कुछ स्थापित है, कमांड लाइन पर निम्नलिखित को निष्पादित करें:
एमवीएन -संस्करण
-
यदि मावेन, जावा, आदि के लिए संस्करण की जानकारी प्रदर्शित होती है, तो सब कुछ जाने के लिए तैयार है।
-
अब IntelliJ IDEA खोलें और एक नया प्रोजेक्ट बनाएं। पहली विंडो में, मावेन चुनें:
-
"अगला" पर क्लिक करें और दिखाई देने वाली विंडो भरें:
-
फिर, हमेशा की तरह, जहाँ चाहें वहाँ एक प्रोजेक्ट बनाएँ।
प्रोजेक्ट बनने के बाद, इसकी संरचना पर ध्यान दें:
- src /main/java फोल्डर में Java क्लासेस होती हैं
- src /main/resource फ़ोल्डर में एप्लिकेशन द्वारा उपयोग किए जाने वाले संसाधन (HTML पृष्ठ, चित्र, स्टाइल शीट, आदि) होते हैं।
- src /test फ़ोल्डर परीक्षण के लिए है
मावेन में निर्भरता प्रबंधन
आपने "निर्भरता प्रबंधक" वाक्यांश देखा होगा। मावेन निर्भरताओं का प्रबंधन करना जानता है। मावेन के लिए धन्यवाद, आपको एक आवश्यक पुस्तकालय के लिए इंटरनेट पर खोज करने, इसे डाउनलोड करने और फिर इसे अपने प्रोजेक्ट से जोड़ने में बहुत समय नहीं लगाना पड़ता है। इसके बजाय, आप मावेन में निर्भरता की सूची में आवश्यक पुस्तकालय जोड़ते हैं।निर्भरताएँ 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>
टैग के अंदर इंगित करने की आवश्यकता है। वह सरल है। तीन मापदंडों को हमेशा सेट करने की आवश्यकता होती है: "ग्रुपआईड", "आर्टिफैक्टआईड" और "वर्जन"। इन मापदंडों को निर्धारित करने के दो तरीके हैं:
-
पुस्तकालय की वेबसाइट पर। यदि हमें Apache Commons IO लाइब्रेरी की आवश्यकता है, तो हम आधिकारिक वेबसाइट पर जाते हैं और "निर्भरता सूचना" टैब का चयन करते हैं। सभी आवश्यक जानकारी यहाँ है — आप बस इसे कॉपी कर सकते हैं और इसे
<dependencies>
नोड में जोड़ सकते हैं। -
मावेन रिपॉजिटरी में । खोज बार में "apache commons io" दर्ज करें और आपको लाइब्रेरी के सभी उपलब्ध संस्करण दिखाई देंगे। सही एक का चयन करने के बाद, बस निम्नलिखित को कॉपी करें:
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>
और इसे अपने pom.xml में जोड़ें।
मावेन रिपॉजिटरी के प्रकार
मावेन रिपॉजिटरी का फिर से उल्लेख करना हमारे लिए सार्थक है, क्योंकि हमारे पास वास्तव में उनमें से दो हैं: एक दूरस्थ (केंद्रीय) रिपॉजिटरी और एक स्थानीय (आपके कंप्यूटर पर) रिपॉजिटरी। आपके द्वारा अपनी परियोजनाओं में जोड़े गए सभी पुस्तकालय स्थानीय रिपॉजिटरी में सहेजे जाते हैं। जब मावेन एक परियोजना के लिए एक आवश्यक निर्भरता जोड़ता है, तो यह पहले जांचता है कि पुस्तकालय स्थानीय रिपॉजिटरी में पहले से मौजूद है या नहीं। यह रिमोट रिपॉजिटरी तक तभी पहुंचता है जब उसे स्थानीय रूप से लाइब्रेरी नहीं मिलती है। जैसा कि आप देख सकते हैं, आप निर्भरताओं को जोड़ने के लिए मेवेन का उपयोग कर सकते हैं, लेकिन यह सब कुछ नहीं कर सकता है।मावेन का उपयोग करके जावा प्रोजेक्ट बनाना
यह क्षमता एक नौसिखिए को व्यर्थ लग सकती है। अगर हमारे पास आईडीई है तो हमें इसकी आवश्यकता क्यों है? मुझे समझाने दो। सबसे पहले, जिस सर्वर पर आपको अपना एप्लिकेशन बनाना है, उसमें न तो विकास का माहौल हो सकता है और न ही ग्राफिकल इंटरफ़ेस। दूसरा, बड़ी परियोजनाओं पर, मेवेन परियोजना के निर्माण का बेहतर काम करता है। तो बिना रुके, हम मावेन का उपयोग करके एक एप्लिकेशन बनाने की प्रक्रिया पर विचार करेंगे।के चरण
एक एप्लिकेशन के निर्माण की प्रक्रिया को मावेन परियोजना के जीवन चक्र के रूप में जाना जाता है, और इसमें कई चरण होते हैं। आप उन्हें ऊपरी दाएं कोने में मावेन > उदाहरण > जीवनचक्र पर क्लिक करके आईडिया में देख सकते हैं:
- स्वच्छ - लक्ष्य निर्देशिका से सभी संकलित फ़ाइलों को हटा देता है (वह स्थान जहाँ तैयार कलाकृतियाँ सहेजी जाती हैं)
- मान्य करें - जाँचता है कि परियोजना के निर्माण के लिए आवश्यक सभी जानकारी मौजूद है या नहीं
- संकलन - स्रोत कोड फ़ाइलों को संकलित करता है
- परीक्षण - परीक्षण शुरू करता है
- पैकेज - संकुल संकलित फ़ाइलें (JAR, WAR, आदि संग्रह में)
- सत्यापित करें - जाँचता है कि पैक की गई फ़ाइल तैयार है या नहीं
- इंस्टॉल करें — पैकेज को स्थानीय रिपॉजिटरी में रखता है। अब इसका उपयोग अन्य परियोजनाओं द्वारा बाहरी पुस्तकालय के रूप में किया जा सकता है
- साइट - परियोजना प्रलेखन बनाता है
- तैनात - निर्मित संग्रह को दूरस्थ रिपॉजिटरी में कॉपी करता है
-
कमांड लाइन के माध्यम से:
एमवीएन पैकेज
-
IntelliJ आईडिया का उपयोग करना:
पैकेज चरण शुरू होने से पहले, सत्यापन, संकलन और परीक्षण चरण किए जाते हैं। स्वच्छ चरण एक अपवाद है। प्रोजेक्ट के प्रत्येक निर्माण से पहले इस चरण को चलाना एक अच्छा विचार है। आप कई चरणों को सूचीबद्ध कर सकते हैं, उन्हें रिक्त स्थान से अलग कर सकते हैं:
एमवीएन क्लीन पैकेज।
प्लग-इन
परियोजना में मावेन प्लगइन जोड़ने के लिए, हमें इसका विवरण 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. एमवीसी (मॉडल-व्यू-कंट्रोलर) पैटर्न का परिचय
GO TO FULL VERSION