Maven - The Jetty plugin

Indholdsfortegnelse
I denne serie af selvstudier kommer vi til at bruge den webapplikation, som vi oprettede i den tidligere vejledning, som et grundlag for at konfigurere forskellige plugins og deres brug fra Maven -værktøjet. Starter med:
Dette er et let plugin, der indeholder en webserver, der indeholder javax.servlet -containeren samt understøttelse af SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, blandt andre. Du kan lære mere om Jetty -hjælpeprogrammerne gennem dets dokumentation (på engelsk), men her vil vi se, hvordan du bruger pluginet fra Maven.
Da vi kommer til at være baseret på den webapplikation, der blev oprettet i den foregående vejledning, bedes du gennemgå den og følge instruktionerne, hvis du vil guide dig gennem de trin, jeg vil præsentere her. Ellers kan du gå lidt tabt.
Lad os starte med den POM -fil, som vi tidligere havde, som så sådan ud:

Vi håndterede tidligere spørgsmålet om tilføjelse af afhængigheder og så, hvordan det native Maven -plugin ændres til kompilering af Java -klasser. Nu skal vi ændre indholdet mellem koderne, så det bruger Jetty -pluginet til at indeholde vores webapplikation fra Maven.
Ligesom afhængigheder har plugins deres "groupId", "artifactId" og "version" at referere til i POM -filen. Blandt tags kan du have så mange plugins, som du har brug for for at udføre et vilkårligt antal funktioner ved hjælp af Maven. Derudover kan du konfigurere plugins, så de aktiveres og deaktiveres, når du skal udføre tests, så de kompilerer, pakker og distribuerer klasserne, når de ændres, udfører dæmontråde osv. Alt afhænger af alsidigheden af ​​det plugin, du tilføjer.
For at finde ud af, hvilket plugin du skal bruge, og hvordan du konfigurerer det i POM -filen, skal du søge på internettet efter "Maven Repository Search" eller gå direkte til denne side, så du kan søge efter både plugins og afhængigheder. På den side kan du vælge den version, du har brug for (nyere eller ældre), og de viser dig de etiketter, du skal placere i din POM -fil, så du kan bruge afhængigheden eller pluginet.
I tilfælde af Jetty -plugin:

FORSTØRRE

Jeg er for dette særlige eksempel, jeg vælger en, der er adopteret af flere mennesker, denne side viser, hvor bredt vedtaget hver version er med et skråstreg i slutningen af ​​indstillingen. Hvis du vil have en nyere eller ældre version, kan du også finde den der. Du bør også være forsigtig med at vælge plugin eller afhængighed, da du i Jetty's tilfælde kan downloade biblioteket med kernen på webserveren eller plugin'et (i en første skitse af denne vejledning placerede jeg afhængighederne for biblioteket, så det er let at gå galt).
Under alle omstændigheder skal du bare kopiere og indsætte etiketterne i din POM -fil, og det skal se sådan ud:

Som du vil se, tilføjede jeg kun plugin'et, som giver mig mulighed for at bruge kommandoerne Maven og Jetty (som vi i demonstrationen i denne vejledning kun vil bruge mvn anløbsbro: løb). Husk, at du skal udføre denne kommando fra kommandolinjen i den mappe, der indeholder din POM -fil, og første gang du udfører den, downloades alle plugins afhængigheder fra depotet (Er det ikke fantastisk? Du skal bare pege på Lav hvad du vil, og han sørger for at downloade alt).
Når du har kørt kommandoen, kører Jetty -pluginet i baggrunden, og du kan dræbe det ved at trykke på Ctrl + C fra kommandolinjen. Mens den kører, skal du kun få adgang til adressen localhost: 8080, og du vil se din ansøgning i din browser. Derefter kan du også ændre .jsp -filen, og du vil se ændringen direkte i din applikation, når du opdaterer siden.
Som jeg nævnte før, kan du tilføje parametre til dit plugin (tjek dokumentationen, hvis du vil fortsætte med at spille med det), blandt dem kan du sende Jetty til at kompilere alle Java -klasser med jævne mellemrum med etiketten "". Følgende eksempel viser, hvordan det ville se ud, hvis vi ændrede pluginindstillingerne lidt:

Den nye konfiguration placeres på etiketten, og i dette tilfælde har vi ændret de sekunder, det tager at scanne efter ændringer i Java -filerne og kompilere dem igen og montere dem igen på serveren (med etiketten), og samtidig ændrer vi den nødvendige port for at køre plugin stop -kommandoen.
Dette er bare en lille smule af, hvad du kan gøre med dine plugins i Maven, der er hundredvis af plugins og biblioteker til rådighed til at eksperimentere og informere dig selv, jeg anbefaler, at du læser dokumentationen og fortsætter med at bruge Maven til dine projekter, jeg afventer 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