Panimula sa archetypes

May isa pang paraan upang lumikha ng isang proyekto ng Maven sa IDEA - batay sa isang archetype:

Maven proyekto sa IDEA

Dito iminumungkahi na lumikha ng isang proyekto batay sa isa sa mga umiiral na archetypes . Ano ang mga archetype na ito at bakit natin ito kailangan?

Ang Maven ay may mga standardized na template ng proyekto - ang mga naturang template ay tinatawag na archetypes. Tandaan ang panimulang istraktura ng proyekto - ang src , java , mga folder ng pagsubok , at iba pa? Kaya ang istraktura ng folder na ito ay nakatakda gamit ang archetype.

May mga sample na template sa opisyal na website ng Maven . Sa tulong nila, makakabuo ka ng iba't ibang mga start-up na proyekto - isang simpleng application, isang plugin, isang website.

Ang listahan ng mga available na archetype ay maaaring makuha sa pamamagitan ng pagpapatakbo ng sumusunod na command sa console: mvn archetype:generate

Mga sikat na archetype

Ang pinakasikat na archetypes ay:

  • maven-archetype-quickstart ;
  • maven-archetype- site
  • maven-archetype-webapp ;
  • maven-archetype-j2ee-simple ;
  • jpa-maven-archetype ;
  • spring-mvc-quickstart .

Kung nais mong lumikha ng isang walang laman na proyekto ng Java, pagkatapos ay gamitin ang maven-archetype-quickstart archetype . Ito ay ang resulta ng kanyang trabaho na nakita mo sa paggawa ng isang proyekto sa IDEA sa huling lecture.

Kung gusto mong lumikha ng isang web application na tatakbo sa loob ng isang web server, magpakita ng mga HTML na pahina at lahat ng iyon, pagkatapos ay maaari mong ligtas na kunin ang maven-archetype-webapp archetype bilang batayan .

Maaari mong gamitin ang maven-archetype-site archetype upang lumikha ng isang site . O kahit na ang maven-archetype-site-simpleng archetype kung inaasahan ang isang napakasimpleng site. Subukan ang iba't ibang opsyon at tingnan kung alin ang pinakagusto mo.

Upang gumana sa Hibernate o JPA, maaari mong gamitin ang jpa-maven-archetype archetype .

At sa wakas, mayroon ding isang espesyal na archetype para sa pagtatrabaho sa Spring - spring-mvc-quickstart . Ito ay magiging lubhang kapaki-pakinabang para sa mga nagsisimula. Higit pang mga katulad na impormasyon sa huli ay matatagpuan dito, sa link .

Bakit maganda ang archetypes? Pinipigilan nilang magsulat ng mga proyekto mula sa simula. Wala nang nagsusulat ng mga proyekto sa Java lang. Ang mga modernong proyekto ay nakasulat sa isang stack ng teknolohiya: isang listahan ng 5-10 mga balangkas at ilang dosenang mga aklatan ang modernong "wika kung saan ako nagsusulat".

Web application sa Maven

Hiwalay, gusto kong talakayin ang maven-archetype-webapp archetype .

Ito ay isang klasikong web application na nakasulat sa Java. At kahit na ito ay medyo lipas na pagkatapos ng katanyagan ng Spring, ikaw, bilang isang baguhan, ay magiging kapaki-pakinabang. Ano ang kailangan mong malaman tungkol sa archetype na ito?

Pinapayagan ka nitong bumuo ng isang simpleng web application - ang resulta ng pagbuo ay isang .war file . Maaaring i-configure ang deploy upang ang iyong web application ay maidagdag kaagad sa Tomcat. Sa wakas, maaari kang mag-eksperimento sa mga primitive na servlet at JSP.

Kung lumikha ka ng isang proyekto batay sa archetype na ito, makukuha mo ang sumusunod na istraktura ng folder:

Maven project sa IDEA 2

Narito ang ilang mga kawili-wiling bagay:

  • folder ng webapp;
  • WEB-INF folder;
  • web.xml file;
  • index.jsp

Una, mayroong isang webapp folder (mula sa Web Application), kung saan ang lahat ng mga mapagkukunan ng iyong web application ay maiimbak.

Pangalawa, ang web.xml file ay ang web application deployment descriptor . Inilalarawan nito kung paano dapat makipag-ugnayan ang iyong web application sa web server at sa mga kliyente nito.

Pangatlo, mayroong isang index.jsp file , na isang medyo simpleng anyo ng isang servlet. Gumagana ito at maaari kang mag-eksperimento sa iyong unang JSP servlet sa pamamagitan ng pagpapalit nito.

Pag-uusapan natin ang lahat ng ito nang mas detalyado sa paksang nakatuon sa mga servlet at web application.