Arxetiplar bilan tanishuv
Maven-loyihani IDEA'da yaratishning yana bir usuli — arxetip asosida:
Bu yerda mavjud arxetiplardan birini asos qilib, loyiha yaratishni taklif qilishadi. Bu arxetiplar nima va ular nima uchun kerak?
Maven loyiha andozalarini standartlashtirdi — bunday andozalar arxetiplar deb ataladi. Loyihaning boshlang'ich strukturasi — src, java, test va boshqa papkalar bilan eslaysizmi? Ana, bu papkalar strukturasini arxetip yordamida belgilaydi.
Andozalar namunalari rasmiym Maven saytida mavjud. Ularning yordamida turli boshlang'ich loyihalarni yaratish mumkin — oddiy ilova, plagin, sayt.
Mavjud arxetiplarni ro'yxatini konsolda yuqoridagi mvn archetype:generate komandasini bajarish orqali olish mumkin.
Ommabop arxetiplar
Eng ommabop arxetiplar — bu:
- maven-archetype-quickstart;
- maven-archetype-site;
- maven-archetype-webapp;
- maven-archetype-j2ee-simple;
- jpa-maven-archetype;
- spring-mvc-quickstart.
Agar bo'sh Java-loyiha yaratmoqchi bo'lsang, maven-archetype-quickstart arxetipidan foydalan. Bu arxetip natijasini o'tgan leksiyada IDEA'da loyihani yaratishda ko'rgan eding.
Veb-server ichida ishlaydigan, HTML sahifalarni ko'rsatadigan va shunga o'xshash veb-ilova yaratmoqchi bo'lsang, maven-archetype-webapp arxetipini asos sifatida olishing mumkin.
Sayt yaratish uchun maven-archetype-site arxetipidan foydalanish mumkin. Yoki juda oddiy sayt uchun maven-archetype-site-simple arxetipini. Turli variantlarni sinab ko'rib, qaysi ma'qulroqligini ko'r.
Hibernate yoki JPA bilan ishlash uchun jpa-maven-archetype arxetipidan foydalanish mumkin.
Va nihoyat, Spring bilan ishlash uchun maxsus arxetip ham bor — spring-mvc-quickstart. Yangi boshlovchilar uchun juda foydali bo'ladi. So'nggi haqida batafsil ma'lumotni bu yerda, ushbu havola orqali topishingiz mumkin.
Arxetiplar qanday foydali? Ular loyihalarni noldan yozishdan o'rgatadilar. Hech kim endi loyihalarni shunchaki Java'da yozmaydi. Zamonaviy loyihalar texnologiya stakida yoziladi: 5-10 ta freymvork va bir nechta kutubxonalar ro'yxati — mana bu "men yozgan til" degan zamonaviy ibora.
Mavenda veb-ilova
Albatta, maven-archetype-webapp arxetipiga to'xtalamiz.
Bu Java'da yozilgan klassik veb-ilova. Va garchi u Spring ommaviylashganidan keyin biroz eskirgan bo'lsa-da, yangi boshlovchi sifatida bu juda foydali bo'ladi. Bu arxetip haqida nimani bilish kerak?
Bu oddiy veb-ilovani to'plashga imkon beradi — to'plam natijasi war-fayl bo'ladi. Deploy'ni Tomcat'ga veb-ilovani darhol qo'shish uchun sozlash mumkin. Va nihoyat, primitiv servletlar va JSP bilan tajriba o'tkazishingiz mumkin.
Agar bu arxetip asosida loyiha yaratsangiz, quyidagi papkalar tuzilmasini olasiz:
Bu yerda qiziqarli bo'lgan bir necha narsa:
- webapp papkasi;
- WEB-INF papkasi;
- web.xml fayli;
- index.jsp.
Birinchidan, bu yerda webapp papkasi (Veb Ilova) bor, bu yerda veb-ilovangizning barcha resurslari saqlanadi.
Ikkinchidan, web.xml fayli — bu veb-ilovalarni joylashtirish deskriptori. Unda veb-ilovangiz qanday veb-server va uning mijozlari bilan o'zaro aloqada bo'lishi kerakligi tasvirlangan.
Uchinchidan, bu yerda index.jsp fayli bor, u juda oddiy servlet shaklidir. U ishlaydi va siz birinchi JSP-servletingizni o'zgartirib tajriba o'tkazishingiz mumkin.
Biz servletlar va veb-ilovalarga bag'ishlangan mavzu doirasida bu haqida batafsilroq gaplashamiz.
GO TO FULL VERSION