Maven - Nettapplikasjoner og plugins

Innholdsfortegnelse
I denne opplæringen skal vi lage en webapplikasjon ved hjelp av en Maven -arketype med en Java 1.4 -kompilator for senere å se hvordan plugins fungerer med Maven, hvordan de deklareres og hvordan de brukes.
Det første vi skal gjøre er å initialisere arketypegeneratoren vår ved hjelp av kommandoen mvn akretype: generer på samme måte som vi gjorde i vår forrige opplæring, og når den ber oss om nummeret som identifiserer arketypen, vil vi inkludere følgende uttrykk:
Webapp-j2ee14

Som kommer til å filtrere arketypene for å gi oss den som tilsvarer et webprogram som bruker Java EE 1.4 som vi skal velge med 1 (hvis du bare setter uttrykket "webapp" vil det gi deg en mer omfattende liste over webarketyper, men dette vil være den vi skal bruke i denne opplæringen). Når den er valgt, tilordner du den "groupId" etter eget valg og artifactId "mywebapp14" og fortsetter til opprettelsen er fullført.
Med dette bør du sitte igjen med en mappe som heter webapp14 og en POM -fil som skal se slik ut:

Du vil kanskje legge merke til at det er flere forskjeller fra den grunnleggende arketypen vi opprettet tidligere:
  • Etiketten "emballasje" peker nå på en krig i stedet for en krukke, som vil generere en fil som vi kan distribuere på vår foretrukne webserver.
  • Vi har to ekstra avhengigheter som vil hjelpe oss i generasjonen av webapplikasjoner. Pakken javax.servlet og pakken javax.servlet.jsp for å kunne bruke servlets og JSP i koden vår (som støttes perfekt av en we Tomcat -server).
  • Etter avhengighetene har vi en "build" -blokk der Maven -kompilator -pluginet er plassert. Dette er fordi Maven kompilerer koden vår ved hjelp av sin egen standard plugin som vil bli justert til den versjonen av Java du har på datamaskinen din, men som i dette prosjektet valgte vi å bruke Java 1.4, POM sier eksplisitt at vi skal bruke DEN spesielle versjonen. Java.

Dette forteller oss at Maven alltid har kompilert koden vår ved hjelp av en innebygd plugin. Dette er gjort for å gi større fleksibilitet i verktøyet, siden du kan konfigurere det til å bruke hvilken som helst annen plugin (senere vil vi bruke Jetty -pluginet for webprogrammer).
Når Maven er ferdig med å generere arketypen vår (og du kan gjøre disse trinnene i forrige opplæring) går vi til kommandolinjen i mappen som inneholder POM -filen (mywebapp14 i denne opplæringen) og gir derfra instruksjoner til Maven som den vil manipulere koden vår. Blant de viktigste Maven -kommandoene er:
mvn renDen "renser" målmappen vår, sletter filene som er pakket så langt og lar applikasjonen vår stå i sin "opprinnelige tilstand".
mvn kompilereKompiler våre java -klasser i mappen src / main som genererer den tilhørende .klassen i mappen target / classes i prosjektet vårt.
mvn testTest koden vår ved å bruke testtilfellene vi har opprettet i src / testmappen.
mvn pakkeDen pakker koden vår i henhold til formatet som vi har definert i POM -filen og plasserer dem i målmappen.
Det skal bemerkes at disse kommandoene utføres sekvensielt, det vil si at når vi bruker testkommandoen, vil prosjektet vårt bli samlet og testet, og når du bruker pakkekommandoen, blir koden kompilert og tester utført før den til slutt pakkes. I tillegg, som jeg forklarte tidligere, er disse kommandoene avhengige av pluginet du bruker i bygget. I dette tilfellet er de kommandoene som brukes av Maven -kompilator -pluginet.
For å se hvordan Maven -samlingen varierer, utfør følgende test
1. Lag en klasse "MyWebApp.java" i pakken du foretrekker i programmet.
2. Innenfor klassen, erklær den tilsvarende pakken og, umiddelbart etter, plasser:
Importer java.util. *;

3. Inne i klassen, opprett metoden hoved- og legg inn følgende kodelinje i den:
Liste l = ny ArrayList ();

4. Lagre Java -klassen og kjør kommandoen mvn kompilere.
5. Observer feilen som kommandolinjen vil gi deg.
6. I POM -filen endrer du "1.4" mellom "kilde" - og mål " - taggene til" 1.5 ".
7. Kjør kommandoen igjen mvn kompilere.
Feilen er fordi Java 1.4 ikke støtter generiske typer i samlinger siden dette ble implementert fra Java 1.5.
Som du kan se, er konfigurasjonen og bruken av Maven ekstremt enkel, men du kan komplisere det så mye som det forårsaker deg ved å legge til avhengigheter og plugins.
Jeg håper du fortsetter å lese meg i den neste opplæringen, og ikke glem å legge igjen kommentarene dine til neste gang!Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave