Maven - Das Jetty-Plugin

Inhaltsverzeichnis
In dieser Reihe von Tutorials verwenden wir die Webanwendung, die wir im vorherigen Tutorial erstellt haben, als Grundlage für die Konfiguration verschiedener Plugins und deren Verwendung aus dem Maven-Tool. Beginnend mit:
Dies ist ein leichtgewichtiges Plugin, das einen Webserver enthält, der den Container javax.servlet sowie Unterstützung für SPDY, WebSocket, OSGi, JMX, JNDI, JAAS und andere enthält. Sie können mehr über die Jetty-Dienstprogramme in der Dokumentation (in englischer Sprache) erfahren, aber hier werden wir sehen, wie Sie das Plugin von Maven verwenden.
Da wir auf der im vorherigen Tutorial erstellten Webanwendung basieren, lesen Sie diese bitte durch und befolgen Sie die Anweisungen, wenn Sie Sie durch die hier vorgestellten Schritte führen möchten. Sonst kann es passieren, dass du dich etwas verirrst.
Beginnen wir mit der POM-Datei, die wir in der Vergangenheit hatten und die so aussah:

Wir haben uns zuvor mit dem Thema des Hinzufügens von Abhängigkeiten befasst und gesehen, wie das native Maven-Plugin für die Kompilierung von Java-Klassen modifiziert wird. Jetzt werden wir den Inhalt zwischen den Tags so ändern, dass er das Jetty-Plugin verwendet, um unsere Webanwendung von Maven zu enthalten.
Wie Abhängigkeiten haben Plugins ihre "groupId", "artifactId" und "version", auf die sie in der POM-Datei verweisen. Unter den Tags können Sie so viele Plugins haben, wie Sie benötigen, um mit Maven beliebig viele Funktionen zu erfüllen. Darüber hinaus können Sie die Plugins so konfigurieren, dass sie beim Ausführen von Tests aktiviert und deaktiviert werden, sodass sie die Klassen kompilieren, paketieren und verteilen, wenn sie geändert werden, Daemon-Threads ausführen usw. Alles hängt von der Vielseitigkeit des Plugins ab, das Sie hinzufügen.
Um herauszufinden, welches Plugin Sie benötigen und wie Sie es in der POM-Datei konfigurieren, suchen Sie im Internet nach „Maven Repository Search“ oder gehen Sie direkt auf diese Seite, um sowohl nach Plugins als auch nach Abhängigkeiten zu suchen. Auf dieser Seite können Sie die gewünschte Version auswählen (neuer oder älter) und sie zeigen Ihnen die Labels an, die Sie in Ihre POM-Datei einfügen müssen, damit Sie die Abhängigkeit oder das Plugin verwenden können.
Im Fall des Jetty-Plugins:

VERGRÖSSERN

Ich wähle für dieses spezielle Beispiel eine aus, die von mehreren Personen übernommen wurde. Diese Seite zeigt, wie weit jede Version angenommen wird, mit einem Schrägstrich am Ende der Option. Wenn Sie eine neuere oder ältere Version wünschen, können Sie diese auch dort finden. Auch bei der Auswahl des Plugins oder der Abhängigkeit sollte man aufpassen, da man im Fall von Jetty die Bibliothek mit dem Kern des Webservers bzw. dem Plugin herunterladen kann (in einer ersten Skizze dieses Tutorials habe ich die Abhängigkeiten für die Bibliothek so platziert es kann leicht schief gehen).
In jedem Fall müssen Sie nur die Etiketten in Ihre POM-Datei kopieren und einfügen und sie sollte so aussehen:

Wie Sie sehen werden, habe ich nur das Plugin hinzugefügt, mit dem ich die Befehle Maven und Jetty verwenden kann (die wir für die Demonstration in diesem Tutorial nur verwenden werden mvn Steg: laufen). Denken Sie daran, dass Sie diesen Befehl über die Befehlszeile in dem Ordner ausführen müssen, der Ihre POM-Datei enthält. Wenn Sie ihn zum ersten Mal ausführen, werden alle Abhängigkeiten des Plugins aus dem Repository heruntergeladen (Ist das nicht großartig? Sie müssen nur auf Maven, was Sie wollen und er kümmert sich um den Download).
Sobald Sie den Befehl ausführen, wird das Jetty-Plugin im Hintergrund ausgeführt und Sie können es beenden, indem Sie Strg + C in der Befehlszeile drücken. Während es läuft, müssen Sie nur auf die Adresse localhost: 8080 zugreifen und Sie sehen Ihre Anwendung in Ihrem Browser. Dann können Sie auch die .jsp-Datei ändern und Sie sehen die Änderung direkt in Ihrer Anwendung, wenn Sie die Seite aktualisieren.
Wie bereits erwähnt, können Sie Ihrem Plugin Parameter hinzufügen (siehe Dokumentation, wenn Sie damit weiterspielen möchten), darunter können Sie Jetty mit dem Label "" ab und zu zum Neukompilieren aller Java-Klassen senden. Das folgende Beispiel zeigt, wie es aussehen würde, wenn wir die Plugin-Einstellungen etwas ändern würden:

Die neue Konfiguration wird auf dem Etikett platziert und in diesem Fall haben wir die Sekunden geändert, die es braucht, um in den Java-Dateien nach Änderungen zu suchen und sie neu zu kompilieren und wieder auf dem Server (mit dem Etikett) zu mounten, und gleichzeitig ändern wir die Erforderlicher Port zum Ausführen des Plugin-Stoppbefehls.
Dies ist nur ein kleiner Teil dessen, was Sie mit Ihren Plugins in Maven machen können. Es stehen Hunderte von Plugins und Bibliotheken zum Experimentieren und Informieren zur Verfügung. Ich empfehle Ihnen, die Dokumentation zu lesen und Maven für Ihre Projekte weiter zu verwenden. Ich warte auf Ihre Kommentare . Bis zum nächsten Mal!Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave