Pengenalan kepada archetypes
Terdapat satu lagi cara untuk membuat projek Maven dalam IDEA - berdasarkan archetype:
![Projek Maven dalam IDEA](https://cdn.codegym.cc/images/article/ba39b165-cff9-4d4e-ae7c-f5d9edbd8cb0/1024.jpeg)
Di sini dicadangkan untuk membuat projek berdasarkan salah satu arketaip sedia ada . Apakah arketaip ini dan mengapa kita memerlukannya?
Maven mempunyai templat projek piawai - templat tersebut dipanggil archetypes. Ingat struktur permulaan projek - src , java , folder ujian dan sebagainya? Jadi struktur folder ini ditetapkan menggunakan archetype.
Terdapat contoh templat di laman web rasmi Maven . Dengan bantuan mereka, anda boleh menjana projek permulaan yang berbeza - aplikasi mudah, pemalam, tapak web.
Senarai archetypes yang tersedia boleh diperolehi dengan menjalankan arahan berikut dalam konsol: mvn archetype:generate
Arketiip popular
Arketiip yang paling popular ialah:
- maven-archetype-quickstart ;
- maven-archetype- tapak
- maven-archetype-webapp ;
- maven-archetype-j2ee-simple ;
- jpa-maven-archetype ;
- spring-mvc-quickstart .
Jika anda ingin mencipta projek Java kosong, kemudian gunakan maven-archetype-quickstart archetype . Ia adalah hasil kerja beliau yang anda lihat semasa membuat projek dalam IDEA dalam kuliah lepas.
Jika anda ingin mencipta aplikasi web yang akan berjalan di dalam pelayan web, memaparkan halaman HTML dan semua itu, maka anda boleh menggunakan archetype maven-archetype-webapp sebagai asas .
Anda boleh menggunakan maven-archetype-site archetype untuk mencipta tapak . Ataupun maven-archetype-site-simple archetype jika tapak yang sangat mudah dijangkakan. Cuba pilihan yang berbeza dan lihat yang mana satu yang paling anda sukai.
Untuk bekerja dengan Hibernate atau JPA, anda boleh menggunakan jpa-maven-archetype archetype .
Dan akhirnya, terdapat juga arketaip khas untuk bekerja dengan Spring - spring-mvc-quickstart . Ia akan sangat berguna untuk pemula. Lebih banyak maklumat serupa mengenai yang terakhir boleh didapati di sini, di pautan .
Mengapa arketaip bagus? Mereka berhenti untuk menulis projek dari awal. Tiada siapa yang menulis projek hanya di Jawa lagi. Projek moden ditulis pada timbunan teknologi: senarai 5-10 rangka kerja dan beberapa dozen perpustakaan ialah "bahasa yang saya tulis" moden.
Aplikasi web di Maven
Secara berasingan, saya ingin membincangkan arketip maven-archetype-webapp .
Ini adalah aplikasi web klasik yang ditulis dalam Java. Dan walaupun ia agak ketinggalan zaman selepas populariti Spring, anda, sebagai pemula, akan mendapati ia sangat berguna. Apa yang anda perlu tahu tentang archetype ini?
Ia membolehkan anda membina aplikasi web ringkas - hasil binaan akan menjadi fail .war . Deploy boleh dikonfigurasikan supaya aplikasi web anda ditambah dengan segera pada Tomcat. Akhir sekali, anda boleh bereksperimen dengan servlet primitif dan JSP.
Jika anda membuat projek berdasarkan archetype ini, anda akan mendapat struktur folder berikut:
![Projek Maven dalam IDEA 2](https://cdn.codegym.cc/images/article/0cffc06b-44e6-4dfc-b4ad-1ced138a8211/512.jpeg)
Berikut adalah beberapa perkara yang menarik:
- folder webapp;
- Folder WEB-INF;
- fail web.xml;
- index.jsp
Pertama, terdapat folder aplikasi web (dari Aplikasi Web), di mana semua sumber aplikasi web anda akan disimpan.
Kedua, fail web.xml ialah deskriptor penggunaan aplikasi web . Ia menerangkan cara aplikasi web anda harus berinteraksi dengan pelayan web dan pelanggannya.
Ketiga, terdapat fail index.jsp , yang merupakan bentuk servlet yang agak mudah. Ia berfungsi dan anda boleh mencuba servlet JSP pertama anda dengan menukarnya.
Kami akan membincangkan semua ini dengan lebih terperinci dalam topik yang dikhaskan untuk servlet dan aplikasi web.