पुरातत्त्वांचा परिचय

आयडीईएमध्ये मावेन प्रकल्प तयार करण्याचा आणखी एक मार्ग आहे - आर्केटाइपवर आधारित:

IDEA मध्ये Maven प्रकल्प

येथे विद्यमान आर्किटाइपपैकी एकावर आधारित प्रकल्प तयार करण्याचा प्रस्ताव आहे . हे पुरातन प्रकार काय आहेत आणि आम्हाला त्यांची आवश्यकता का आहे?

मावेनकडे प्रमाणित प्रकल्प टेम्पलेट्स आहेत - अशा टेम्पलेट्सना आर्केटाइप म्हणतात. प्रकल्पाची सुरुवातीची रचना लक्षात ठेवा - src , java , चाचणी फोल्डर्स इ. तर ही फोल्डर रचना आर्केटाइप वापरून सेट केली आहे.

अधिकृत मावेन वेबसाइटवर नमुना टेम्पलेट्स आहेत . त्यांच्या मदतीने, तुम्ही वेगवेगळे स्टार्ट-अप प्रकल्प तयार करू शकता - एक साधा अनुप्रयोग, एक प्लगइन, एक वेबसाइट.

उपलब्ध आर्केटाइपची यादी कन्सोलमध्ये खालील कमांड चालवून मिळवता येते: mvn archetype:generate

लोकप्रिय पुरातन प्रकार

सर्वात लोकप्रिय आर्केटाइप आहेत:

  • maven-आर्किटाइप-क्विकस्टार्ट ;
  • maven-archetype- site
  • maven-archetype-webapp ;
  • maven-आर्किटाइप-j2ee-साधा ;
  • jpa-maven-आर्किटाइप ;
  • spring-mvc-क्विकस्टार्ट .

जर तुम्हाला रिकामा Java प्रोजेक्ट तयार करायचा असेल तर maven-archetype-quickstart archetype वापरा . शेवटच्या लेक्चरमध्ये IDEA मध्ये प्रोजेक्ट तयार करताना आपण पाहिलेला तो त्याच्या कार्याचा परिणाम होता.

जर तुम्हाला वेब अॅप्लिकेशन तयार करायचे असेल जे वेब सर्व्हरमध्ये चालेल, HTML पृष्ठे आणि ते सर्व प्रदर्शित करेल, तर तुम्ही आधार म्हणून maven-archetype-webapp आर्केटाइप सुरक्षितपणे घेऊ शकता .

साइट तयार करण्यासाठी तुम्ही maven-archetype-site archetype वापरू शकता . किंवा अगदी साधी साइट अपेक्षित असल्यास मावेन-आर्किटाइप-साइट-सिंपल आर्किटाइप. भिन्न पर्याय वापरून पहा आणि तुम्हाला कोणता सर्वात जास्त आवडतो ते पहा.

हायबरनेट किंवा JPA सह कार्य करण्यासाठी, तुम्ही jpa-maven-archetype archetype वापरू शकता .

आणि शेवटी, Spring - spring-mvc-quickstart सह कार्य करण्यासाठी एक विशेष आर्केटाइप देखील आहे . नवशिक्यांसाठी ते खूप उपयुक्त ठरेल. नंतरची अधिक समान माहिती येथे, दुव्यावर आढळू शकते .

आर्किटाइप चांगले का आहेत? ते सुरवातीपासून प्रकल्प लिहिण्यास सोडतात. आता फक्त Java मध्ये कोणीही प्रकल्प लिहित नाही. आधुनिक प्रकल्प तंत्रज्ञानाच्या स्टॅकवर लिहिलेले आहेत: 5-10 फ्रेमवर्क आणि दोन डझन लायब्ररींची यादी ही आधुनिक "ज्या भाषेत मी लिहितो" आहे.

Maven वर वेब अनुप्रयोग

स्वतंत्रपणे, मला मावेन-आर्किटाइप-वेबॅप आर्केटाइपवर राहायचे आहे .

हे Java मध्ये लिहिलेले क्लासिक वेब ऍप्लिकेशन आहे. आणि जरी स्प्रिंगच्या लोकप्रियतेनंतर ते थोडेसे जुने झाले असले तरी, नवशिक्या म्हणून, तुम्हाला ते खूप उपयुक्त वाटेल. या आर्केटाइपबद्दल आपल्याला काय माहित असणे आवश्यक आहे?

हे तुम्हाला एक साधे वेब ऍप्लिकेशन तयार करण्यास अनुमती देते - बिल्ड परिणाम .war फाइल असेल . डिप्लॉय कॉन्फिगर केले जाऊ शकते जेणेकरून तुमचा वेब अनुप्रयोग ताबडतोब टॉमकॅटमध्ये जोडला जाईल. शेवटी, तुम्ही आदिम सर्व्हलेट्स आणि JSP सह प्रयोग करू शकता.

तुम्ही या आर्केटाइपवर आधारित प्रोजेक्ट तयार केल्यास, तुम्हाला खालील फोल्डर स्ट्रक्चर मिळेल:

IDEA 2 मध्ये मावेन प्रकल्प

येथे काही मनोरंजक गोष्टी आहेत:

  • webapp फोल्डर;
  • WEB-INF फोल्डर;
  • web.xml फाइल;
  • index.jsp

प्रथम, एक वेब अॅप फोल्डर आहे (वेब ​​ऍप्लिकेशन वरून), ज्यामध्ये आपल्या वेब ऍप्लिकेशनची सर्व संसाधने संग्रहित केली जातील.

दुसरे म्हणजे, web.xml फाइल ही वेब ऍप्लिकेशन डिप्लॉयमेंट डिस्क्रिप्टर आहे . तुमच्या वेब अॅप्लिकेशनने वेब सर्व्हर आणि त्याच्या क्लायंटशी कसा संवाद साधावा याचे वर्णन ते करते.

तिसरे म्हणजे, एक index.jsp फाईल आहे , जी सर्व्हलेटचे अगदी सोपे स्वरूप आहे. हे कार्य करत आहे आणि तुम्ही तुमच्या पहिल्या JSP सर्व्हलेटमध्ये बदल करून प्रयोग करू शकता.

सर्व्हलेट्स आणि वेब ऍप्लिकेशन्ससाठी समर्पित विषयामध्ये आम्ही या सर्व गोष्टींबद्दल अधिक तपशीलवार बोलू.