Introduktion til arketyper
Der er en anden måde at skabe et Maven-projekt på i IDEA - baseret på en arketype:
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:
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.
GO TO FULL VERSION