Maven - The Jetty plugin

Innholdsfortegnelse
I denne opplæringsserien skal vi bruke webprogrammet som vi opprettet i forrige opplæring som grunnlag for å konfigurere forskjellige plugins og deres bruk fra Maven -verktøyet. Starter med:
Dette er en lett plugin som inneholder en webserver som inkluderer javax.servlet -beholderen samt støtte for SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, blant andre. Du kan lære mer om Jetty -verktøyene gjennom dokumentasjonen (på engelsk), men her vil vi se hvordan du bruker pluginet fra Maven.
Siden vi kommer til å være basert på webprogrammet som ble opprettet i den forrige opplæringen, kan du lese den og følge instruksjonene hvis du vil veilede deg gjennom trinnene jeg vil presentere her. Ellers kan du gå litt vill.
La oss starte med POM -filen som vi hadde tidligere, som så slik ut:

Vi har tidligere håndtert spørsmålet om å legge til avhengigheter og så hvordan det opprinnelige Maven -pluginet er modifisert for kompilering av Java -klasser. Nå skal vi endre innholdet mellom taggene slik at den bruker Jetty -pluginet for å inneholde nettprogrammet vårt fra Maven.
I likhet med avhengigheter, har plugins sine "groupId", "artifactId" og "versjon" å referere til i POM -filen. Blant kodene kan du ha så mange plugins du trenger for å oppfylle et hvilket som helst antall funksjoner ved hjelp av Maven. I tillegg kan du konfigurere pluginene slik at de aktiveres og deaktiveres når du går for å utføre tester, slik at de kompilerer, pakker og distribuerer klassene når de endres, utfører demontråder, etc. Alt vil avhenge av allsidigheten til pluginet du legger til.
For å finne ut hvilken plugin du trenger og hvordan du konfigurerer den i POM -filen, søker du på Internett etter "Maven Repository Search" eller går direkte til denne siden, slik at du kan søke etter både plugins og avhengigheter. På den siden kan du velge hvilken versjon du trenger (nyere eller eldre), og de viser deg etikettene du må plassere i POM -filen, slik at du kan bruke avhengigheten eller programtillegget.
Når det gjelder pluggen Jetty:

FORSTØRRE

Jeg er for dette eksemplet jeg velger en adoptert av flere personer. Denne siden viser hvor utbredt hver versjon er med en skråstrek på slutten av alternativet. Hvis du vil ha en nyere eller eldre versjon, kan du også finne den der. Du bør også være forsiktig med å velge plugin eller avhengighet siden, i tilfelle av Jetty, kan du laste ned biblioteket med kjernen til webserveren eller pluginet (i en første skisse av denne opplæringen plasserte jeg avhengighetene for biblioteket så det er lett å gå galt).
Alt du trenger å gjøre er å kopiere og lime inn etikettene i POM -filen, og den skal se slik ut:

Som du vil se, har jeg bare lagt til pluginen, som lar meg bruke kommandoene Maven og Jetty (som vi for demonstrasjonen i denne opplæringen bare skal bruke mvn brygge: løp). Husk at du må utføre denne kommandoen fra kommandolinjen i mappen som inneholder POM -filen din, og første gang du kjører den, blir alle pluginens avhengigheter lastet ned fra depotet (er ikke det bra? Du må bare peke på Lag det du vil, og han tar seg av å laste ned alt).
Når du har kjørt kommandoen, kjører pluggen Jetty i bakgrunnen, og du kan drepe den ved å trykke Ctrl + C fra kommandolinjen. Mens den kjører, trenger du bare å få tilgang til adressen localhost: 8080, og du vil se søknaden din i nettleseren din. Deretter kan du også endre .jsp -filen, og du vil se endringen direkte i programmet når du oppdaterer siden.
Som jeg nevnte før, kan du legge til parametere i pluginet ditt (sjekk dokumentasjonen hvis du vil fortsette å spille med det), blant dem kan du sende Jetty for å kompilere alle Java -klasser med jevne mellomrom med etiketten "". Følgende eksempel viser hvordan det ville se ut hvis vi endret plugin -innstillingene litt:

Den nye konfigurasjonen er plassert på etiketten, og i dette tilfellet har vi endret sekundene det tar å søke etter endringer i Java -filene og kompilere dem på nytt og montere dem igjen på serveren (med etiketten), og samtidig endrer vi nødvendig port for å kjøre plugin stop -kommandoen.
Dette er bare en liten bit av det du kan gjøre med pluginene dine i Maven, det er hundrevis av plugins og biblioteker tilgjengelig for å eksperimentere og informere deg selv, jeg anbefaler at du leser dokumentasjonen og fortsetter å bruke Maven for prosjektene dine. Jeg venter på 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
wave wave wave wave wave