Maven - Webapplikationer og plugins

Indholdsfortegnelse
I denne vejledning skal vi oprette en webapplikation ved hjælp af en Maven -arketype med en Java 1.4 -kompilator for senere at se, hvordan plugins fungerer med Maven, hvordan de deklareres, og hvordan de bruges.
Den første ting, vi skal gøre, er at initialisere vores arketype generator ved hjælp af kommandoen mvn acrhetype: generer på samme måde som vi gjorde i vores tidligere tutorial, og når det beder os om det nummer, der identificerer arketypen, vil vi inkludere følgende udtryk:
Webapp-j2ee14

Hvilket vil filtrere arketyperne for at give os den, der svarer til et webprogram, der bruger Java EE 1.4, som vi skal vælge med 1 (hvis du kun sætter udtrykket "webapp", vil det give dig en mere omfattende liste over webarketyper, men det er den, vi vil bruge i denne vejledning). Når den er valgt, skal du tildele den "groupId" efter eget valg og artifactId "mywebapp14" og fortsætte, indtil oprettelsen er fuldført.
Med dette skal du stå tilbage med en mappe kaldet webapp14 og en POM -fil, der skal se sådan ud:

Du vil muligvis bemærke, at der er flere forskelle fra den grundlæggende arketype, vi har oprettet tidligere:
  • Mærket "emballage" peger nu på en krig i stedet for en krukke, som vil generere en fil, som vi kan implementere på vores foretrukne webserver.
  • Vi har 2 yderligere afhængigheder, der hjælper os med at generere webapplikationer. Pakken javax.servlet og pakken javax.servlet.jsp at kunne bruge servlets og JSP i vores kode (som understøttes perfekt af en we Tomcat server).
  • Efter afhængighederne har vi en "build" blok, hvor Maven compiler plugin er placeret. Dette skyldes, at Maven kompilerer vores kode ved hjælp af sit eget standard plugin, som vil blive tilpasset den version af Java, du har på din computer, men som i dette projekt valgte vi at bruge Java 1.4, POM angiver eksplicit, at vi vil bruge DEN særlige version. Java.

Dette fortæller os, at Maven altid har udarbejdet vores kode ved hjælp af et indbygget plugin. Dette gøres for at give større fleksibilitet i værktøjet, da det som en ændret attribut i POM kan konfigureres til at bruge enhver anden type plugin (senere bruger vi Jetty -plugin til webapplikationer).
Når Maven er færdig med at generere vores arketype (og du kan gøre disse trin i den forrige vejledning) går vi til kommandolinjen i mappen, der indeholder POM -filen (mywebapp14 i denne vejledning) og giver derfra instruktioner til Maven, som den vil manipulere vores kode. Blandt de vigtigste Maven -kommandoer er:
mvn renDet "renser" vores målmappe, sletter de filer, der er pakket indtil nu, og efterlader vores applikation i sin "oprindelige tilstand".
mvn kompilereKompiler vores java -klasser i mappen src / main, der genererer den tilhørende .klasse i mappen target / classes i vores projekt.
mvn testTest vores kode ved hjælp af de testcases, som vi har oprettet i vores src / test -mappe.
mvn pakkeDen pakker vores kode i henhold til det format, som vi har defineret i POM -filen, og placerer dem i målmappen.
Det skal bemærkes, at disse kommandoer udføres sekventielt, det vil sige, når vi bruger testkommandoen, vil vores projekt blive samlet og testet, og når du bruger pakkekommandoen, kompileres koden, og der udføres test, før den endelig pakkes. Som jeg forklarede før, er disse kommandoer derudover afhængige af det plugin, du bruger i build'en. I dette tilfælde er de kommandoerne, der bruges af Maven compiler plugin.
For at se, hvordan Maven -kompilationen varierer, skal du udføre følgende test
1. Opret en klasse "MyWebApp.java" i den pakke, du foretrækker i din applikation.
2. Inden for klassen skal du erklære den tilsvarende pakke og umiddelbart efter placere:
Import java.util. *;

3. Inde i klassen skal du oprette metoden vigtigste og sæt følgende kodelinje i den:
Liste l = ny ArrayList ();

4. Gem Java -klassen, og kør kommandoen mvn kompilere.
5. Observer fejlen, som kommandolinjen giver dig.
6. I POM -filen skal du ændre "1.4" mellem "kilde" og mål "tags" til "1.5".
7. Kør kommandoen igen mvn kompilere.
Fejlen skyldes, at Java 1.4 ikke understøtter generiske typer i samlinger, da dette blev implementeret fra Java 1.5.
Som du kan se, er konfigurationen og brugen af ​​Maven ekstremt enkel, men du kan komplicere det så meget som det forårsager dig ved at tilføje afhængigheder og plugins.
Jeg håber, at du bliver ved med at læse mig i den næste vejledning og ikke glemmer at forlade dine kommentarer, indtil næste gang!Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave