Maven - De Jetty-plug-in

Inhoudsopgave
In deze serie tutorials gaan we de webtoepassing gebruiken die we in de vorige tutorial hebben gemaakt als basis voor het configureren van verschillende plug-ins en hun gebruik vanuit de Maven-tool. Beginnend met:
Dit is een lichtgewicht plug-in die een webserver bevat die de javax.servlet-container bevat, evenals ondersteuning voor onder andere SPDY, WebSocket, OSGi, JMX, JNDI, JAAS. U kunt meer te weten komen over de Jetty-hulpprogramma's via de documentatie (in het Engels), maar hier zullen we zien hoe u de plug-in van Maven kunt gebruiken.
Aangezien we gebaseerd zullen zijn op de webtoepassing die in de vorige zelfstudie is gemaakt, moet u deze bekijken en de instructies volgen als u u door de stappen wilt leiden die ik hier zal presenteren. Anders raak je misschien een beetje de weg kwijt.
Laten we beginnen met het POM-bestand dat we in het verleden hadden, dat er als volgt uitzag:

We hebben eerder de kwestie van het toevoegen van afhankelijkheden behandeld en gezien hoe de native Maven-plug-in is aangepast voor de compilatie van Java-klassen. Nu gaan we de inhoud tussen de tags wijzigen zodat deze de Jetty-plug-in gebruikt om onze webtoepassing van Maven te bevatten.
Net als afhankelijkheden hebben plug-ins hun "groupId", "artifactId" en "version" om naar te verwijzen in het POM-bestand. Onder de tags kunt u zoveel plug-ins hebben als u nodig heeft om een ​​willekeurig aantal functies te vervullen met Maven. Bovendien kunt u de plug-ins zo configureren dat ze worden geactiveerd en gedeactiveerd wanneer u tests gaat uitvoeren, zodat ze de klassen compileren, verpakken en distribueren wanneer ze worden gewijzigd, daemon-threads uitvoeren, enz. Alles hangt af van de veelzijdigheid van de plug-in die u toevoegt.
Om erachter te komen welke plug-in u nodig heeft en hoe u deze in het POM-bestand kunt configureren, zoekt u op internet naar "Maven Repository Search" of gaat u rechtstreeks naar deze pagina zodat u zowel naar plug-ins als afhankelijkheden kunt zoeken. Op die pagina kun je de versie selecteren die je nodig hebt (nieuwer of ouder) en ze tonen je de labels die je in je POM-bestand moet plaatsen zodat je de afhankelijkheid of de plug-in kunt gebruiken.
In het geval van de Jetty-plug-in:

VERGROTEN

Ik ben voor dit specifieke voorbeeld Ik kies er een die door meerdere mensen is geadopteerd, deze pagina laat zien hoe breed elke versie is geadopteerd met een schuine streep aan het einde van de optie. Als u een nieuwere of oudere versie wilt, kunt u deze daar ook vinden. Je moet ook voorzichtig zijn met het selecteren van de plug-in of afhankelijkheid, aangezien je in het geval van Jetty de bibliotheek kunt downloaden met de kern van de webserver of de plug-in (in een eerste schets van deze tutorial heb ik de afhankelijkheden voor de bibliotheek zo geplaatst het is gemakkelijk om fout te gaan).
In ieder geval hoef je alleen maar de labels in je POM-bestand te kopiëren en te plakken en het zou er als volgt uit moeten zien:

Zoals je zult zien, heb ik alleen de plug-in toegevoegd, waarmee ik de Maven- en Jetty-opdrachten kan gebruiken (die we voor de demonstratie in deze tutorial alleen gaan gebruiken mvn steiger: run). Onthoud dat je deze opdracht moet uitvoeren vanaf de opdrachtregel in de map die je POM-bestand bevat en dat de eerste keer dat je het uitvoert, alle afhankelijkheden van de plug-in worden gedownload van de repository (Is dat niet geweldig? Je hoeft alleen maar naar Maven wat je wilt en hij zorgt voor het downloaden van alles).
Nadat u de opdracht hebt uitgevoerd, wordt de Jetty-plug-in op de achtergrond uitgevoerd en kunt u deze uitschakelen door vanaf de opdrachtregel op Ctrl + C te drukken. Terwijl het draait, hoeft u alleen maar toegang te krijgen tot het adres localhost: 8080 en u zult uw toepassing in uw browser zien. Dan kun je ook het .jsp-bestand aanpassen en zie je de wijziging direct in je applicatie als je de pagina ververst.
Zoals ik eerder al zei, kun je parameters aan je plug-in toevoegen (bekijk de documentatie als je ermee wilt blijven spelen), waaronder je Jetty kunt sturen om af en toe alle Java-klassen opnieuw te compileren met het label "". Het volgende voorbeeld laat zien hoe het eruit zou zien als we de plug-in-instellingen een beetje zouden veranderen:

De nieuwe configuratie wordt op het label geplaatst en in dit geval hebben we de seconden aangepast die nodig zijn om te scannen op wijzigingen in de Java-bestanden en deze opnieuw te compileren en opnieuw te mounten op de server (met het label) en tegelijkertijd veranderen we de vereiste poort om de plug-in stop-opdracht uit te voeren.
Dit is slechts een klein beetje van wat u kunt doen met uw plug-ins in Maven, er zijn honderden plug-ins en bibliotheken beschikbaar om te experimenteren en uzelf te informeren. Ik raad u aan de documentatie te lezen en Maven voor uw projecten te blijven gebruiken, ik wacht op uw opmerkingen . Tot de volgende keer!Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave