Maven Build Lifecycle Java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में, मैवेन बिल्ड लाइफसाइकिल जावा सॉफ्टवेयर प्रोजेक्ट को क्रिएट करने, मौजूदा सॉफ्टवेयर सोर्स कोड टेस्ट करने, प्रोग्राम सोर्स पैकेज को ग्रुप बिल्ड करने इसके साथ ही डेडिकेटेड सिस्टम या हार्डवेयर डिवाइस में डिप्लॉय करने के लिए मैवेन बिल्ड लाइफसाइकिल द्वारा फॉलो किए जाने वाले इम्पोर्टेन्ट गाइड स्टेप्स के कंटीन्यू सीक्वेंस को इंडीकेट करता है।

Java Maven build has three built-in important lifecycle methods.
- default lifecycle — यह जावा प्रोग्राम में एक सॉफ्टवेयर प्रोजेक्ट को क्रिएट और उसे डिप्लॉय भी करता है.
- clean lifecycle — यह जावा प्रोग्राम में एक सॉफ्टवेयर प्रोजेक्ट में जेनरेट की गई फाइल और लॉग्स की बिल्ड फ़ाइलों को क्लीन करता है.
- site lifecycle — यह जावा प्रोग्राम में एक सॉफ्टवेयर प्रोजेक्ट डिटेल गाइड डॉक्यूमेंटेशन को जेनरेट करता है.
Default Lifecycle Method in Java.
जावा प्रोग्राम सोर्स कोड में सबसे अधिक यूज़ होने वाला लाइफसाइकिल में डिफ़ॉल्ट लाइफसाइकिल एक इम्पोर्टेट मेथड है। डिफ़ॉल्ट लाइफसाइकिल कांसेप्ट सोर्स कोड को क्रिएट और मैनेज करने में जावा यूजर को हेल्प करता है.
The important steps in the Default Lifecycle are.
Validate Default Lifecycle Method
↓
compile java source code
↓
test source code
↓
build source code package
↓
verify source code
↓
install and deploy build package
↓
final deployment
Important maven builds lifecycle phases.
| # | Build Phase | Purpose of Maven Build Lifecycle Phases |
| 1. | Validate phase | Maven builds lifecycle validate phase used to checks, that the project is correct and required all information is available in existing project. |
| 2. | Compile phase | Compile phase used to compile the main java program source code from machine to human readable program code. |
| 3. | Test phase | Test phase used to compile and runs java source code unit tests. |
| 4. | Package phase | Package phase used to build or creates a jar/war/ environment etc. |
| 5. | Verify phase | Verify phase used to runs checks to verify the package is valid or not. |
| 6. | Install phase | Install phase used to installs the artifact into the local maven repository database storage location. |
| 7. | Deploy phase | Deploy phase used to publishes the artifact to a remote repository with database. |
Maven Build Lifecycle Commands Example.
mvn compile command.
यह मैवेन बिल्ड लाइफसाइकिल प्रोजेक्ट को जावा यूजर की जरूरत के अनुसार कंपाइल करता है।
mvn test command.
यह मैवेन बिल्ड लाइफसाइकिल प्रोजेक्ट को कंपाइल करता है, और यूजर डिफाइन प्रोग्राम टेस्ट को चलाता है।
mvn package command.
यह मैवेन बिल्ड लाइफसाइकिल प्रोजेक्ट में पहले के सभी ज़रूरी फेज़ स्टेप्स को रन करता है, और JAR/WAR एनवायरनमेंट को क्रिएट करता है।
Example of mvn package.
mvn package
An mvn package basically goes through these steps.
validate method.
→ compile java program source code phase
→ test java program source code phase
→ package java program source code phase
इन mvn पैकेज को सामान्य रूप से हर फ़ेज़ को अलग से रन करने की ज़रूरत नहीं होती है।
mvn clean Method in Java.
जावा प्रोग्राम सोर्स कोड में clean लाइफ़साइकल प्रीवियस यूजर डिफाइन प्रोग्राम सोर्स कोड बिल्ड से बनी फ़ाइलों को डिलीट या रिमूव करने में हेल्प करता है, इस प्रोसेस में यह सामान्य रूप से टारगेट फाइल और डायरेक्टरी डाटा को क्लीन करता है।
mvn clean command.
जावा प्रोग्राम सोर्स कोड को क्लीन करने में यह एक बहुत ही कॉमन यूज़ कमांड मेथड है.
mvn clean package command.
इसका मतलब जावा प्रोग्राम में यूजर डिफाइन प्रोग्राम सोर्स कोड क्लीनिंग स्टेप मेथड है.
Clear the previous build source code data
↓
Compile the existing source code
↓
Run your source code tests
↓
Create JAR/WAR data object
Install vs. deploy concepts in the maven build lifecycle.
जावा मेवेन में इंस्टॉल वर्सेज डिप्लॉय दोनों कांसेप्ट में जावा यूजर कन्फ्यूज़ हो जाते हैं।
mvn install command method.
mvn install command.
जावा मैवेन बिल्ड लाइफसाइकिल में mvn इंस्टॉल एक प्रोजेक्ट को क्रिएट करने में हेल्प करता है, और इस प्रोजेक्ट से क्रिएट होने वाले आर्टिफ़ैक्ट को आपकी लोकल Maven रिपॉजिटरी में स्टोर करता है, सामान्य रूप से यह,
~/.m1/repository
यह मेथड इस रिपॉजिटरी में उसी मशीन पर दूसरे प्रोजेक्ट उस आर्टिफ़ैक्ट को डिपेंडेंसी के रूप में यूज़ कर सकते हैं।
mvn deploy command method.
mvn deploy command.
यह जावा मैवेन बिल्ड लाइफसाइकिल में एक mvn प्रोजेक्ट को बिल्ड करता है, और इसके आर्टिफैक्ट को रिमोट Maven रिपॉजिटरी में पब्लिश करता है. यह mvn प्रोजेक्ट को इस तरह से ट्रीट करते हुए कि प्रोजेक्ट डिप्लॉयमेंट के लिए कॉन्फ़िगर किया गया है।
Example of the mvn deploy command.
mvn install method
↓
Local Java repository package
mvn deploy method
↓
Remote Java repository
Plugins and Goals in the Maven Lifecycle.
- जावा सोर्स कोड में Maven बिल्ड लाइफसाइकल फेज़ प्लगइन गोल्स के माध्यम से इम्प्लीमेंट किए जाते हैं।
- उदाहरण के लिए, जावा सोर्स कोड कम्पाइल फेज़ के दौरान, Maven Compiler प्लगइन कम्पाइलेशन प्रोवाइड करता है।
- याद रहे, जावा यूजर सीधे प्लगइन गोल को भी इसमें एग्जीक्यूट कर सकते हैं.
mvn compiler:compile
In the expression above.
- Compiler → प्लगइन
- Compile → प्लगइन गोल
Whereas instead.
The mvn compile method.
मैवेन बिल्ड लाइफसाइकल फेज़ को यह इनवोक करता है।
The main difference is.
- Lifecycle Phase → कंपाइल मेथड
- Plugin Goal → कंपाइलर:कंपाइल
A typical Java project structure.
जावा प्रोग्राम में एक मैवेन बिल्ड लाइफसाइकिल प्रोजेक्ट सामान्य रूप से कुछ ऐसा इंटरनली स्ट्रक्चर के रूप में डिस्प्ले होता है.
sample-project/
├── pom.xml
├── src/
│ ├── main/
│ │ └── java/
│ └── test/
│ └── java/
└── target/
Then Java.
mvn package cycle.
इसके बाद जावा Maven सोर्स कोड को कंपाइल करता है, और जरूरी टेस्ट को रन करता है, और अंत में एक पैकेज्ड आर्टिफैक्ट को क्रिएट करता है.
target/
For example.
target/
└── sample-project-3.0.jar
Essential Maven build lifecycle concept.
जावा यूजर मैवेन बिल्ड लाइफसाइकिल फ़ेज़ को रन करते हैं, तो Maven लाइफसाइकिल उस फेज़ और उस लाइफ़साइकल में उससे पहले के सभी फेज़ को रन करता है।
For example.
mvn test concept.
इस प्रोसेस में सिर्फ़ मैवेन बिल्ड लाइफसाइकिल टेस्ट ही नहीं चलाता है। यह पहले ज़रूरी पहले के फेज़ को रन करता है.
validate method → compile source code → test build package
Similarly.
mvn install method.
यह जावा मैवेन बिल्ड लाइफसाइकिल में ज़रूरी सोर्स कोड फेज़ को पूरा रन करता है.
The Maven build lifecycle validate concept.
→ compile step
→ test step
→ package build step
→ verify step method
→ install setps
इससे सभी मैवेन बिल्ड लाइफसाइकिल में बिल्ड का प्रोसेस पहले से पता चलने वाला और रिपीट करने लायक हो जाता है।

