Maven - The Jetty plugin

Innehållsförteckning
I den här serien med självstudier kommer vi att använda webbapplikationen som vi skapade i föregående handledning som grund för att konfigurera olika plugins och deras användning från Maven -verktyget. Börjar med:
Detta är en lätt plugin som innehåller en webbserver som innehåller behållaren javax.servlet samt stöd för SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, bland andra. Du kan lära dig mer om Jetty -verktygen genom dess dokumentation (på engelska) men här kommer vi att se hur du använder pluginet från Maven.
Eftersom vi kommer att baseras på webbapplikationen som skapades i den föregående handledningen, vänligen granska den och följ instruktionerna om du vill vägleda dig genom stegen som jag kommer att presentera här. Annars kan du gå lite vilse.
Låt oss börja med POM -filen som vi hade tidigare, som såg ut så här:

Vi hanterade tidigare frågan om att lägga till beroenden och såg hur det inbyggda Maven -tillägget modifieras för sammanställning av Java -klasser. Nu ska vi ändra innehållet mellan taggarna så att det använder Jetty -pluginet för att innehålla vår webbapplikation från Maven.
Precis som beroenden har plugins sina "groupId", "artifactId" och "version" att referera till i POM -filen. Bland taggarna kan du ha så många plugins som du behöver för att uppfylla ett antal funktioner med Maven. Dessutom kan du konfigurera insticksprogrammen så att de aktiveras och inaktiveras när du går för att utföra tester, så att de sammanställer, paketerar och distribuerar klasserna när de ändras, kör demontrådar etc. Allt beror på mångsidigheten hos det plugin du lägger till.
För att ta reda på vilket plugin du behöver och hur du konfigurerar det i POM -filen, sök på Internet efter "Maven Repository Search" eller gå direkt till den här sidan så att du kan söka efter både plugins och beroenden. På den sidan kan du välja den version du behöver (nyare eller äldre) och de visar dig etiketterna som du måste placera i din POM -fil så att du kan använda beroendet eller tillägget.
När det gäller Jetty -plugin:

FÖRSTORA

Jag är för just det här exemplet. Jag väljer en antagen av flera personer, den här sidan visar hur omfattande varje version är med ett snedstreck i slutet av alternativet. Om du vill ha en nyare eller äldre version kan du också hitta den där. Du bör också vara försiktig med att välja plugin eller beroende eftersom du, för Jetty, kan ladda ner biblioteket med kärnan på webbservern eller pluginet (i en första skiss av den här självstudien placerade jag beroenden för biblioteket så det är lätt att gå fel).
Allt du behöver göra är att kopiera och klistra in etiketterna i din POM -fil och det ska se ut så här:

Som du kommer att se har jag bara lagt till plugin, som gör att jag kan använda kommandona Maven och Jetty (som vi för demonstrationen i denna handledning bara kommer att använda mvn brygga: spring). Kom ihåg att du måste köra detta kommando från kommandoraden i mappen som innehåller din POM -fil och första gången du kör den kommer alla pluginberoenden att laddas ner från förvaret (är det inte bra? Du måste bara peka på Maven vad du vill och han tar hand om att ladda ner allt).
När du har kört kommandot kör Jetty -pluginet i bakgrunden och du kan döda det genom att trycka på Ctrl + C från kommandoraden. Medan den körs behöver du bara komma åt adressen localhost: 8080 och du kommer att se din ansökan i din webbläsare. Sedan kan du också ändra .jsp -filen och du kommer att se ändringen direkt i din applikation när du uppdaterar sidan.
Som jag nämnde tidigare kan du lägga till parametrar i ditt plugin (kolla dokumentationen om du vill fortsätta spela med det), bland dem kan du skicka Jetty för att kompilera alla Java -klasser så ofta med etiketten "". Följande exempel visar hur det skulle se ut om vi ändrade plugininställningarna lite:

Den nya konfigurationen är placerad på etiketten och i det här fallet har vi ändrat de sekunder det tar att söka efter ändringar i Java -filerna och kompilera om dem och montera dem igen på servern (med etiketten) och samtidigt ändrar vi nödvändig port för att köra plugin -stoppkommandot.
Detta är bara lite av vad du kan göra med dina plugins i Maven, det finns hundratals plugins och bibliotek tillgängliga för att experimentera och informera dig själv, jag rekommenderar att du läser dokumentationen och fortsätter att använda Maven för dina projekt, jag väntar på dina kommentarer . Tills nästa gång!Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave