Introduksjon til arketyper
Det er en annen måte å lage et Maven-prosjekt i IDEA - basert på en arketype:
![Maven-prosjekt i IDEA](https://cdn.codegym.cc/images/article/ba39b165-cff9-4d4e-ae7c-f5d9edbd8cb0/1024.jpeg)
Her foreslås det å lage et prosjekt basert på en av de eksisterende arketypene . Hva er disse arketypene og hvorfor trenger vi dem?
Maven har standardiserte prosjektmaler – slike maler kalles arketyper. Husker du startstrukturen til prosjektet - src , java , testmappene og så videre? Så denne mappestrukturen er satt ved hjelp av arketypen.
Det er eksempler på maler på den offisielle Maven-nettsiden . Med deres hjelp kan du generere forskjellige oppstartsprosjekter - en enkel applikasjon, en plugin, en nettside.
Listen over tilgjengelige arketyper kan fås ved å kjøre følgende kommando i konsollen: mvn archetype:generate
Populære arketyper
De mest populære arketypene er:
- maven-arketype-hurtigstart ;
- maven-arketype- side
- maven-archetype-webapp ;
- maven-arketype-j2ee-enkel ;
- jpa-maven-arketype ;
- spring-mvc-hurtigstart .
Hvis du vil lage et tomt Java-prosjekt, bruk maven-archetype-quickstart archetype . Det var resultatet av arbeidet hans du så da du laget et prosjekt i IDEA i forrige forelesning.
Hvis du vil lage en webapplikasjon som skal kjøres inne i en webserver, vise HTML-sider og alt det der, så kan du trygt ta maven- archetype-webapp- arketypen som grunnlag .
Du kan bruke maven-archetype-site- arketypen til å opprette et nettsted . Eller til og med maven-archetype-site-enkle arketypen hvis det forventes et veldig enkelt nettsted. Prøv forskjellige alternativer og se hvilken du liker best.
For å jobbe med Hibernate eller JPA, kan du bruke jpa-maven-archetype archetype .
Og til slutt er det også en spesiell arketype for å jobbe med Spring - spring-mvc-quickstart . Det vil være veldig nyttig for nybegynnere. Mer lignende informasjon om sistnevnte finner du her, på lenken .
Hvorfor er arketyper gode? De avvenner for å skrive prosjekter fra bunnen av. Ingen skriver prosjekter bare i Java lenger. Moderne prosjekter er skrevet på en teknologistabel: en liste med 5-10 rammeverk og et par dusin biblioteker er det moderne "språket jeg skriver på".
Webapplikasjon på Maven
Separat vil jeg dvele ved maven-archetype-webapp- arketypen .
Dette er en klassisk nettapplikasjon skrevet i Java. Og selv om den er litt utdatert etter vårens popularitet, vil du som nybegynner finne den veldig nyttig. Hva trenger du å vite om denne arketypen?
Den lar deg bygge en enkel nettapplikasjon - byggeresultatet vil være en .war-fil . Deploy kan konfigureres slik at nettapplikasjonen umiddelbart legges til Tomcat. Til slutt kan du eksperimentere med primitive servlets og JSP-er.
Hvis du lager et prosjekt basert på denne arketypen, får du følgende mappestruktur:
![Maven-prosjektet i IDEA 2](https://cdn.codegym.cc/images/article/0cffc06b-44e6-4dfc-b4ad-1ced138a8211/512.jpeg)
Her er noen interessante ting:
- webapp mappe;
- WEB-INF mappe;
- web.xml-fil;
- index.jsp
For det første er det en webapp- mappe (fra Web Application), der alle ressursene til webapplikasjonen din vil bli lagret.
For det andre er web.xml- filen webapplikasjonsimplementeringsbeskrivelsen . Den beskriver hvordan webapplikasjonen din skal samhandle med webserveren og dens klienter.
For det tredje er det en index.jsp- fil , som er en ganske enkel form for en servlet. Det fungerer, og du kan eksperimentere med din første JSP-servlet ved å endre den.
Vi vil snakke om alt dette mer detaljert i emnet dedikert til servlets og nettapplikasjoner.