Introduksjon til arketyper

Det er en annen måte å lage et Maven-prosjekt i IDEA - basert på en arketype:

Maven-prosjekt i IDEA

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

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.