पुरातनपंथियों का परिचय
आईडिया में मावेन प्रोजेक्ट बनाने का एक और तरीका है - एक मूलरूप पर आधारित:

यहां मौजूदा मूलरूपों में से एक के आधार पर एक परियोजना बनाने का प्रस्ताव है । ये मूलरूप क्या हैं और हमें इनकी आवश्यकता क्यों है?
मावेन ने प्रोजेक्ट टेम्प्लेट को मानकीकृत किया है - ऐसे टेम्प्लेट को आर्कटाइप्स कहा जाता है। प्रोजेक्ट की शुरुआती संरचना याद रखें - src , java , test फ़ोल्डर्स, इत्यादि? तो यह फ़ोल्डर संरचना मूलरूप का उपयोग करके सेट की गई है।
आधिकारिक मेवेन वेबसाइट पर नमूना टेम्पलेट हैं । उनकी मदद से, आप अलग-अलग स्टार्ट-अप प्रोजेक्ट बना सकते हैं - एक साधारण एप्लिकेशन, एक प्लगइन, एक वेबसाइट।
उपलब्ध मूलरूपों की सूची कंसोल में निम्न कमांड चलाकर प्राप्त की जा सकती है: mvn archetype:generate
लोकप्रिय मूलरूप
सबसे लोकप्रिय मूलरूप हैं:
- मावेन-आर्कटाइप-क्विकस्टार्ट ;
- मावेन-आर्कटाइप- साइट
- मावेन-आर्कटाइप-वेबएप ;
- मेवेन-आर्कटाइप-जे 2 ई-सरल ;
- जेपीए-मावेन-आर्कटाइप ;
- स्प्रिंग-एमवीसी-क्विकस्टार्ट ।
यदि आप एक खाली जावा प्रोजेक्ट बनाना चाहते हैं, तो मेवेन-आर्कटाइप-क्विकस्टार्ट आर्केटाइप का उपयोग करें । यह उनके कार्य का परिणाम था जिसे आपने पिछले व्याख्यान में आईडिया में एक परियोजना बनाते समय देखा था।
यदि आप एक वेब एप्लिकेशन बनाना चाहते हैं जो एक वेब सर्वर के अंदर चलेगा, HTML पेज और वह सब प्रदर्शित करेगा, तो आप maven-archetype-webapp archetype को आधार के रूप में सुरक्षित रूप से ले सकते हैं ।
साइट बनाने के लिए आप मेवेन-आर्कटाइप-साइट आर्केटाइप का उपयोग कर सकते हैं । या यहां तक कि मेवेन-आर्कटाइप-साइट-सरल आर्केटाइप यदि एक बहुत ही सरल साइट की अपेक्षा की जाती है। विभिन्न विकल्पों का प्रयास करें और देखें कि आपको कौन सा सबसे अच्छा लगता है।
हाइबरनेट या जेपीए के साथ काम करने के लिए, आप जेपीए-मावेन-आर्कटाइप आर्केटाइप का उपयोग कर सकते हैं ।
और अंत में, स्प्रिंग- स्प्रिंग-एमवीसी-क्विकस्टार्ट के साथ काम करने के लिए एक विशेष आदर्श भी है । यह नौसिखियों के लिए बहुत उपयोगी होगा। उत्तरार्द्ध पर अधिक समान जानकारी यहां लिंक पर पाई जा सकती है ।
आर्किटेप्स अच्छे क्यों हैं? वे स्क्रैच से प्रोजेक्ट लिखना सीखते हैं। जावा में अब कोई भी प्रोजेक्ट नहीं लिखता है। आधुनिक परियोजनाओं को एक प्रौद्योगिकी स्टैक पर लिखा गया है: 5-10 रूपरेखाओं की एक सूची और कुछ दर्जन पुस्तकालय आधुनिक "भाषा जिसमें मैं लिखता हूं" है।
मेवेन पर वेब एप्लिकेशन
अलग से, मैं मावेन-आर्कटाइप-वेबएप आर्केटाइप पर ध्यान केन्द्रित करना चाहूंगा ।
यह जावा में लिखा गया एक क्लासिक वेब एप्लिकेशन है। और यद्यपि यह वसंत की लोकप्रियता के बाद थोड़ा पुराना हो गया है, आप एक शुरुआत के रूप में इसे बहुत उपयोगी पाएंगे। इस पुरालेख के बारे में आपको क्या जानने की ज़रूरत है?
यह आपको एक साधारण वेब एप्लिकेशन बनाने की अनुमति देता है - बिल्ड परिणाम एक .war फ़ाइल होगी । तैनाती को कॉन्फ़िगर किया जा सकता है ताकि आपका वेब एप्लिकेशन तुरंत टॉमकैट में जुड़ जाए। अंत में, आप प्रिमिटिव सर्वलेट्स और JSPs के साथ प्रयोग कर सकते हैं।
यदि आप इस मूलरूप के आधार पर एक परियोजना बनाते हैं, तो आपको निम्न फ़ोल्डर संरचना मिलेगी:

यहाँ कुछ रोचक बातें हैं:
- वेबएप फ़ोल्डर;
- वेब-आईएनएफ फ़ोल्डर;
- web.xml फ़ाइल;
- index.jsp
सबसे पहले, एक वेबएप फ़ोल्डर (वेब एप्लिकेशन से) है , जिसमें आपके वेब एप्लिकेशन के सभी संसाधन संग्रहीत किए जाएंगे।
दूसरे, web.xml फ़ाइल वेब अनुप्रयोग परिनियोजन विवरणक है । यह बताता है कि आपके वेब एप्लिकेशन को वेब सर्वर और उसके क्लाइंट के साथ कैसे इंटरैक्ट करना चाहिए।
तीसरा, एक index.jsp फ़ाइल है , जो एक सर्वलेट का काफी सरल रूप है। यह काम कर रहा है और आप इसे बदलकर अपने पहले जेएसपी सर्वलेट के साथ प्रयोग कर सकते हैं।
हम सर्वलेट्स और वेब एप्लिकेशन को समर्पित विषय में इस सब के बारे में अधिक विस्तार से बात करेंगे।
GO TO FULL VERSION