CodeGym/Java kursus/Modul 3/Arketyper i Maven

Arketyper i Maven

Ledig

Introduktion til arketyper

Der er en anden måde at skabe et Maven-projekt på i IDEA - baseret på en arketype:

Maven-projekt i IDEA

Her foreslås det at lave et projekt baseret på en af ​​de eksisterende arketyper . Hvad er disse arketyper, og hvorfor har vi brug for dem?

Maven har standardiserede projektskabeloner – sådanne skabeloner kaldes arketyper. Husker du projektets startstruktur - src , java , testmapperne og så videre? Så denne mappestruktur er indstillet ved hjælp af arketypen.

Der er eksempler på skabeloner på det officielle Maven-websted . Med deres hjælp kan du generere forskellige opstartsprojekter - en simpel applikation, et plugin, en hjemmeside.

Listen over tilgængelige arketyper kan fås ved at køre følgende kommando i konsollen: mvn archetype:generate

Populære arketyper

De mest populære arketyper er:

  • maven-arketype-hurtigstart ;
  • maven-arketype- sted
  • maven-archetype-webapp ;
  • maven-arketype-j2ee-simpel ;
  • jpa-maven-arketype ;
  • spring-mvc-quickstart .

Hvis du vil oprette et tomt Java-projekt, så brug maven-archetype-quickstart arketypen . Det var resultatet af hans arbejde, som du så, da du lavede et projekt i IDEA i det sidste foredrag.

Hvis du vil oprette en webapplikation, der skal køre inde i en webserver, vise HTML-sider og alt det der, så kan du roligt tage maven -archetype-webapp arketypen som grundlag .

Du kan bruge maven-archetype-site- arketypen til at oprette et websted . Eller endda maven-archetype-site-simple arketype, hvis der forventes et meget simpelt websted. Prøv forskellige muligheder og se, hvilken du bedst kan lide.

For at arbejde med Hibernate eller JPA kan du bruge arketypen jpa-maven-archetype .

Og endelig er der også en særlig arketype til at arbejde med Spring - spring-mvc-quickstart . Det vil være meget nyttigt for begyndere. Mere lignende information om sidstnævnte kan findes her, på linket .

Hvorfor er arketyper gode? De afvænner for at skrive projekter fra bunden. Ingen skriver projekter bare i Java længere. Moderne projekter er skrevet på en teknologistak: en liste med 5-10 rammer og et par dusin biblioteker er det moderne "sprog, som jeg skriver på".

Webapplikation på Maven

Separat vil jeg gerne dvæle ved maven-archetype-webapp- arketypen .

Dette er en klassisk webapplikation skrevet i Java. Og selvom det er lidt forældet efter forårets popularitet, vil du som nybegynder finde det meget nyttigt. Hvad har du brug for at vide om denne arketype?

Det giver dig mulighed for at bygge en simpel webapplikation - byggeresultatet vil være en .war-fil . Implementering kan konfigureres, så din webapplikation straks føjes til Tomcat. Endelig kan du eksperimentere med primitive servlets og JSP'er.

Hvis du opretter et projekt baseret på denne arketype, får du følgende mappestruktur:

Maven-projekt i IDEA 2

Her er et par interessante ting:

  • webapp mappe;
  • WEB-INF mappe;
  • web.xml fil;
  • index.jsp

For det første er der en webapp- mappe (fra Web Application), hvor alle ressourcerne i din webapplikation vil blive gemt.

For det andet er web.xml- filen webapplikationsimplementeringsbeskrivelsen . Den beskriver, hvordan din webapplikation skal interagere med webserveren og dens klienter.

For det tredje er der en index.jsp fil , som er en ret simpel form for en servlet. Det virker, og du kan eksperimentere med din første JSP-servlet ved at ændre den.

Vi vil tale om alt dette mere detaljeret i emnet dedikeret til servlets og webapplikationer.

Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu