5.1 प्रकल्पाच्या टप्प्यांची यादी
शेवटी, आम्ही प्रकल्पाच्या संमेलनात पोहोचलो. आणि मग तुम्हाला थोडे आश्चर्य वाटेल. विहीर, किंवा जोरदार, तो बाहेर वळते म्हणून. मावेनने प्रकल्प उभारण्याच्या त्याच्या दृष्टिकोनात सुधारणा केली आहे. आणि आता तुम्हाला याची खात्री पटली असेल.
प्रकल्पाची संपूर्ण असेंब्ली टप्प्याटप्प्याने विभागली गेली होती, ज्याचे वर्णन मी खालील तक्त्यामध्ये देईन:
ऑर्डर करा | टप्पा | |
---|---|---|
१ | प्रमाणित करा | प्रकल्पाविषयी मेटा-माहितीची शुद्धता तपासते |
2 | संकलित | स्रोत संकलित करते |
3 | चाचणी | मागील पायरीपासून वर्ग चाचण्या चालवते |
4 | पॅकेज | संकलित वर्गांना नवीन आर्टिफॅक्टमध्ये पॅक करते: जार, युद्ध, झिप, ... |
५ | सत्यापित करा | आर्टिफॅक्टची शुद्धता आणि गुणवत्ता आवश्यकतांचे समाधान तपासते |
6 | स्थापित करा | कलाकृती स्थानिक भांडारात ठेवते |
७ | तैनात करणे | उत्पादन सर्व्हर किंवा रिमोट रेपॉजिटरीमध्ये आर्टिफॅक्ट अपलोड करते |
त्याच वेळी, चरण स्पष्टपणे अनुक्रमिक आहेत . जर तुम्ही मावेनला पॅकेज कमांड चालवायला सांगितली तर ते प्रथम व्हॅलिडेट, कंपाइल, टेस्ट फेज चालवेल आणि त्यानंतरच पॅकेज चालवेल.
तत्वतः, येथे नवीन काहीही नाही, त्याशिवाय गुणवत्ता नियंत्रणासाठी स्वतंत्र टप्पे आहेत: प्रमाणित करा, चाचणी करा, सत्यापित करा. आणि असेंब्ली तैनात करण्यासाठी जास्तीत जास्त दोन टप्पे - स्थापित करा आणि तैनात करा.
विशिष्ट टप्पा सुरू करण्यासाठी, मॅवेन फेज कमांड लिहिणे पुरेसे आहे . उदाहरणार्थ, तयार करण्यासाठी, तुम्हाला maven पॅकेज कमांड चालवावी लागेल . इ.
Intellij IDEA या टप्प्यांसह कार्य करण्यासाठी उत्कृष्ट आहे आणि या हेतूंसाठी उजवीकडे एक विशेष मेनू आहे:
येथे, सुप्रसिद्ध टप्प्यांव्यतिरिक्त, IDEA आणखी 2 आदेश प्रदर्शित करते: स्वच्छ आणि साइट . स्वच्छ लक्ष्य फोल्डर पूर्णपणे साफ करण्यासाठी वापरले जाते आणि साइट प्रकल्प दस्तऐवजीकरण तयार करू शकते.
5.2 प्रकल्प तयार करणे
जर तुम्हाला प्रकल्प संकलित करायचा असेल, तर तुम्हाला कंपाइल फेज चालवावा लागेल. हे कमांड लाइन वापरून करता येते: mvn compile किंवा IDEA इंटरफेसद्वारे compile आयटमवर क्लिक करून .
त्यानंतर, मावेन प्रकल्प तयार करण्यास प्रारंभ करेल आणि तुम्हाला यासारख्या बिल्ड प्रक्रियेचा लॉग दिसेल:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------
काहीतरी चूक झाल्यास, लॉग असे दिसेल:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
लॉगमध्ये बरीच उपयुक्त माहिती असेल, कालांतराने आपण ते समजून घेणे आणि त्याचे कौतुक करण्यास शिकाल.
5.3 कार्य चक्र
सर्व मॅवेन कमांड्स तीन गटांमध्ये विभागल्या आहेत - जीवनचक्र. त्यांना लाइफसायकल म्हणतात कारण ते बिल्ड किंवा विशिष्ट जीवनचक्रादरम्यान चालणाऱ्या टप्प्यांचा क्रम निर्दिष्ट करतात कारण सर्व मावेन क्रियाकलाप तयार होत नाहीत.
तीन जीवन चक्रे आहेत:
- स्वच्छ;
- डीफॉल्ट
- जागा.
आणि त्या प्रत्येकाचा स्वतःचा फेज ऑर्डर आहे. क्लीनमध्ये सर्वात लहान आहे:
- पूर्व स्वच्छ;
- स्वच्छ;
- पोस्ट स्वच्छ.
लपलेले अतिरिक्त प्री-क्लीन आणि पोस्ट-क्लीन टप्पे जोडले गेले आहेत जेणेकरून क्लीनअपची परिस्थिती अधिक लवचिक बनवता येईल.
नंतर साइट लाइफ सायकल येते , जे तुम्हाला आधीच माहित आहे, प्रोजेक्ट दस्तऐवजीकरण स्वयंचलितपणे व्युत्पन्न करण्यासाठी डिझाइन केलेले आहे. यात चार टप्पे असतात:
- पूर्व-साइट
- जागा;
- पोस्ट-साइट;
- साइट-उपयोजन.
Maven प्लगइन वापरून कार्यक्षमतेसह मानक जीवन चक्र वाढवता येते . आम्ही याबद्दल नंतर बोलू, कारण हा एक अतिशय मनोरंजक विषय आहे जो स्वतंत्र व्याख्यानास पात्र आहे.
आणि डीफॉल्ट स्क्रिप्टमध्ये टप्प्यांची सर्वात मोठी यादी आहे:
- प्रमाणित करणे;
- व्युत्पन्न-स्रोत;
- प्रक्रिया स्रोत;
- संसाधने निर्माण करा;
- प्रक्रिया संसाधने;
- संकलित;
- प्रक्रिया-चाचणी-स्रोत;
- प्रक्रिया-चाचणी-संसाधने;
- चाचणी संकलन;
- चाचणी
- पॅकेज;
- स्थापित करणे;
- तैनात करणे.
तुम्हाला आधीच माहित असलेले सर्व समान टप्पे आहेत, परंतु आणखी काही पर्यायी जोडले गेले आहेत.
प्रथम, मोठ्या प्रकल्पांमध्ये एक लोकप्रिय टप्पा म्हणजे जनरेट-स्रोत : XML वर आधारित Java कोड तयार करणे, उदाहरणार्थ. आणि प्रक्रिया-स्रोतांची एक जोडी , जी या कोडसह काहीतरी करते.
दुसरे म्हणजे, संसाधनांची निर्मिती म्हणजे जनरेट-संसाधने आणि त्याची जोडलेली प्रक्रिया संसाधन पद्धत . मोठ्या प्रकल्पांमध्ये या टप्प्यांशी जोडलेले काही उपक्रम तुम्हाला अनेकदा दिसतील.
आणि शेवटी, चाचणी. यात तीन अतिरिक्त पर्यायी टप्पे आहेत जे चाचणी टप्पा शक्य तितक्या लवचिक बनविण्यास मदत करतात: प्रक्रिया-चाचणी-स्रोत, प्रक्रिया-चाचणी-संसाधने, चाचणी-संकलन.
GO TO FULL VERSION