Maven – Das Jetty-Plugin

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:

Anlegesteg

Dies ist ein Light-Plugin, das einen Webserver enthält, der unter anderem den javax.servlet-Container sowie Unterstützung für SPDY, WebSocket, OSGi, JMX, JNDI und JAAS enthält. Sie können mehr über die Hilfsprogramme von Jetty in der Dokumentation (auf Englisch) erfahren. Hier erfahren Sie jedoch, wie Sie das Plugin von Maven verwenden.

Da wir uns auf die im vorherigen Lernprogramm erstellte Webanwendung stützen werden, lesen Sie sie bitte durch und befolgen Sie die Anweisungen, wenn Sie Sie mit den hier vorgestellten Schritten führen möchten. Andernfalls könnten Sie etwas verlieren.

Beginnen wir mit der POM-Datei, die wir in der Vergangenheit hatten und die so aussah:

pom_webapp14.jpg

Wir haben zuvor das Problem des Hinzufügens von Abhängigkeiten behandelt und gesehen, wie das native Maven-Plugin für die Kompilierung von Java-Klassen geändert werden kann. Lassen Sie uns nun den Inhalt zwischen den <build> -Tags so ändern, dass das Jetty-Plugin verwendet wird, um unsere Webanwendung von Maven zu enthalten.

Wie die Abhängigkeiten haben auch die Plugins ihre “groupId”, “artifactId” und “version”, um in der POM-Datei auf sie zu verweisen. Unter den <plugins> -Tags können Sie so viele Plugins haben, wie Sie benötigen, um eine beliebige Anzahl von Funktionen mit Maven zu erfüllen. Außerdem können Sie die Plugins so konfigurieren, dass sie aktiviert und deaktiviert werden, wenn Sie Tests durchführen, die zu ändernden Klassen kompilieren, paketieren und verteilen, Threads Demonio ausführen usw. Alles hängt von der Vielseitigkeit des Plugins ab, das Sie hinzufügen.

See also  Wie man Game Boy-Spiele mit Visual Boy Advance emuliert

Um zu erfahren, welches Plugin Sie benötigen und wie Sie es in der POM-Datei konfigurieren, durchsuchen Sie das Internet nach “Maven Repository Search” oder gehen Sie direkt auf diese Seite , um nach Plugins und Abhängigkeiten zu suchen. Auf dieser Seite können Sie die gewünschte (neuere oder ältere) Version auswählen und die Tags anzeigen, 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:

Jetty Plugin.jpg
Ich bin für dieses spezielle Beispiel eines, das von mehreren Personen angenommen wurde. Auf dieser Seite wird gezeigt, wie weit verbreitet jede Version ist, wobei am Ende der Option ein Balken angezeigt wird. Wenn Sie eine neuere oder ältere Version möchten, können Sie diese auch dort finden. Sie sollten auch darauf achten, das Plugin oder die Abhängigkeit auszuwählen, da Sie im Fall von Jetty die Bibliothek mit dem Webserver-Core oder dem Plugin herunterladen können (in einer ersten Skizze dieses Lernprogramms habe ich die Abhängigkeiten für die Bibliothek so platziert, wie sie sind) leicht Fehler zu machen).

In jedem Fall müssen Sie die Tags nur kopieren und in Ihre POM-Datei einfügen. Das sollte dann so aussehen:

POM mit Jetty.jpg

Wie Sie sehen, habe ich nur das Plugin hinzugefügt, mit dem ich die Befehle Maven und Jetty verwenden kann (für die Demonstration in diesem Tutorial verwenden wir nur mvn jetty: run ). Denken Sie daran, dass dieser Befehl über die Befehlszeile in dem Ordner ausgeführt werden muss, der Ihre POM-Datei enthält. Wenn Sie sie zum ersten Mal ausführen, werden alle Plugin-Abhängigkeiten aus dem Repository heruntergeladen. (Ist das nicht fantastisch? Maven, was Sie wollen und er ist verantwortlich für das Herunterladen von allem).

See also  So deaktivieren Sie Windows 10 über die Tastatur

Sobald Sie den Befehl ausgeführt haben, wird das Jetty-Plugin im Hintergrund ausgeführt und Sie können es beenden, indem Sie in der Befehlszeile Strg + C drücken. Während Sie ausgeführt werden, sollten Sie nur auf die Adresse localhost: 8080 zugreifen, und Ihre Anwendung wird in Ihrem Browser angezeigt. Sie können dann auch die .jsp-Datei ändern und die Änderung direkt in Ihrer Anwendung sehen, wenn Sie die Seite aktualisieren.

Wie bereits erwähnt, können Sie Ihren Plugins Parameter hinzufügen (lesen Sie in der Dokumentation nach, ob Sie weiter damit spielen möchten). Unter anderem können Sie Jetty so oft wie möglich mit dem Tag “<scanIntervalSeconds>” beauftragen, alle Java-Klassen neu zu kompilieren. Das folgende Beispiel zeigt, wie es aussehen würde, wenn wir die Plugin-Konfiguration ein wenig ändern würden:

Anlegestelle config.jpg

Die neue Konfiguration wird im Tag <configuration> abgelegt. In diesem Fall haben wir die Sekunden geändert, die zum Scannen von Änderungen an den Java-Dateien erforderlich sind. Kompilieren Sie sie erneut und hängen Sie sie gleichzeitig erneut auf dem Server an (mit dem Tag <scanIntervalSeconds>) Mal ändern wir den Port, der benötigt wird, um den Plugin-Stop-Befehl auszuführen.

Dies ist nur ein kleiner Teil dessen, was Sie mit Ihren Plugins in Maven tun können. Es gibt Hunderte von Plugins und Bibliotheken, die zum Experimentieren und Informieren zur Verfügung stehen. Ich empfehle Ihnen, die Dokumentation zu lesen und Maven weiterhin für Ihre Projekte zu verwenden. Bis zum nächsten Mal freue ich mich auf Ihre Kommentare.

administrator

Leave a Reply

Your email address will not be published.