Introducere în arhetipuri
Există o altă modalitate de a crea un proiect Maven în IDEA - bazat pe un arhetip:
![Proiectul Maven în IDEA](https://cdn.codegym.cc/images/article/ba39b165-cff9-4d4e-ae7c-f5d9edbd8cb0/1024.jpeg)
Aici se propune realizarea unui proiect bazat pe unul dintre arhetipurile existente . Care sunt aceste arhetipuri și de ce avem nevoie de ele?
Maven a standardizat șabloane de proiect - astfel de șabloane sunt numite arhetipuri. Vă amintiți structura de pornire a proiectului - folderele src , java , test și așa mai departe? Deci, această structură de foldere este setată folosind arhetipul.
Există modele de șabloane pe site-ul oficial Maven . Cu ajutorul lor, puteți genera diferite proiecte de pornire - o aplicație simplă, un plugin, un site web.
Lista arhetipurilor disponibile poate fi obținută rulând următoarea comandă în consolă: mvn archetype:generate
Arhetipuri populare
Cele mai populare arhetipuri sunt:
- maven-arhetype-quickstart ;
- maven-arhetip- site
- maven-arhetype-webapp ;
- maven-arhetip-j2ee-simple ;
- jpa-maven-arhetip ;
- spring-mvc-quickstart .
Dacă doriți să creați un proiect Java gol, atunci utilizați arhetipul maven-archetype-quickstart . A fost rezultatul muncii lui pe care l-ați văzut când ați creat un proiect în IDEA în ultima prelegere.
Dacă doriți să creați o aplicație web care să ruleze în interiorul unui server web, să afișați pagini HTML și toate acestea, atunci puteți lua în siguranță arhetipul maven-archetype-webapp ca bază .
Puteți utiliza arhetipul maven-archetype-site pentru a crea un site . Sau chiar arhetipul maven-arhetip-site-simple dacă se așteaptă un site foarte simplu. Încercați diferite opțiuni și vedeți care vă place cel mai mult.
Pentru a lucra cu Hibernate sau JPA, puteți utiliza arhetipul jpa-maven-archetype .
Și, în sfârșit, există și un arhetip special pentru lucrul cu Spring - spring-mvc-quickstart . Va fi foarte util pentru începători. Mai multe informații similare despre acesta din urmă găsiți aici, la linkul .
De ce sunt bune arhetipurile? Ei se înțărc să scrie proiecte de la zero. Nimeni nu mai scrie proiecte doar în Java. Proiectele moderne sunt scrise pe o stivă de tehnologie: o listă de 5-10 cadre și câteva zeci de biblioteci este „limbajul în care scriu” modern.
Aplicație web pe Maven
Separat, aș dori să mă opresc asupra arhetipului maven-arhetype-webapp .
Aceasta este o aplicație web clasică scrisă în Java. Și deși este puțin depășit după popularitatea Primăverii, ție, ca începător, o vei găsi foarte util. Ce trebuie să știi despre acest arhetip?
Vă permite să construiți o aplicație web simplă - rezultatul construcției va fi un fișier .war . Implementarea poate fi configurată astfel încât aplicația dvs. web să fie adăugată imediat la Tomcat. În cele din urmă, puteți experimenta cu servlet-uri și JSP-uri primitive.
Dacă creați un proiect bazat pe acest arhetip, veți obține următoarea structură de foldere:
![Proiectul Maven în IDEA 2](https://cdn.codegym.cc/images/article/0cffc06b-44e6-4dfc-b4ad-1ced138a8211/512.jpeg)
Iată câteva lucruri interesante:
- folderul webapp;
- folderul WEB-INF;
- fișier web.xml;
- index.jsp
În primul rând, există un folder webapp (din aplicația web), în care vor fi stocate toate resursele aplicației dvs. web.
În al doilea rând, fișierul web.xml este descriptorul de implementare a aplicației web . Acesta descrie modul în care aplicația dvs. web ar trebui să interacționeze cu serverul web și clienții săi.
În al treilea rând, există un fișier index.jsp , care este o formă destul de simplă a unui servlet. Funcționează și poți experimenta cu primul tău servlet JSP schimbându-l.
Despre toate acestea vom vorbi mai detaliat în subiectul dedicat servlet-urilor și aplicațiilor web.