Maven – Webanwendungen und Plugins

In diesem Tutorial erstellen wir eine Webanwendung unter Verwendung eines Maven-Archetyps mit einem Java 1.4-Compiler, um später zu sehen, wie die Plugins mit Maven funktionieren, wie sie deklariert werden und wie sie verwendet werden.

Als Erstes initialisieren wir unseren Archetypgenerator mit dem Befehl mvn acrhetype: generate auf die gleiche Weise wie in unserem vorherigen Lernprogramm. In dem Moment, in dem wir nach der Nummer fragen, die den Archetyp identifiziert, geben wir den folgenden Ausdruck ein :

 Webapp-j2ee14 

Welches die Archetypen filtert, um uns das zu geben, das einer Webanwendung entspricht, die Java EE 1.4 verwendet, das wir mit der 1 auswählen (wenn Sie nur die Phrase “webapp” setzen, erhalten Sie eine umfangreichere Liste von Webarchetypen, aber Dies wird derjenige sein, den wir in diesem Tutorial verwenden werden. Weisen Sie ihm nach der Auswahl die von Ihnen bevorzugte “groupId” und die Artefakt-ID “mywebapp14” zu und fahren Sie fort, bis die Erstellung abgeschlossen ist.

Damit sollten Sie einen Ordner mit dem Namen webapp14 und eine POM-Datei haben, die so aussehen sollte:

pom_webapp14.jpg

Möglicherweise stellen Sie fest, dass es im Hinblick auf den zuvor erstellten grundlegenden Archetyp mehrere Unterschiede gibt:

  • Das Label “packaging” weist jetzt auf einen Krieg statt auf ein Glas hin, wodurch eine Datei generiert wird, die wir auf unserem bevorzugten Webserver bereitstellen können.
  • Wir haben zwei zusätzliche Abhängigkeiten, die uns bei der Erstellung von Webanwendungen helfen. Das javax.servlet- Paket und das javax.servlet.jsp- Paket, um Servlets und JSP in unserem Code verwenden zu können (die von einem Tomcat-Server perfekt unterstützt werden).
  • Nach den Abhängigkeiten haben wir einen “Build” -Block, in dem sich das Maven-Compiler-Plugin befindet. Dies liegt daran, dass Maven unseren Code standardmäßig mit einem eigenen Plugin kompiliert, das an die auf Ihrem Computer installierte Java-Version angepasst wird. Da wir in diesem Projekt jedoch Java 1.4 verwenden, gibt der POM ausdrücklich an, dass wir eine bestimmte ESA-Version verwenden werden von Java.
See also  So schalten Sie Windows 10 schneller aus

Plugins

Dies sagt uns, dass Maven unseren Code immer mit einem nativen Plugin kompiliert hat. Dies dient der größeren Flexibilität des Tools, da Sie es als änderbares Attribut im POM so konfigurieren können, dass es jeden anderen Plug-In-Typ verwendet (später wird das Jetty-Plug-In für Webanwendungen verwendet).

Nachdem Maven unseren Archetyp erstellt hat (und diese Schritte konnten im vorherigen Tutorial durchgeführt werden), haben wir ihn in der Befehlszeile in den Ordner mit der POM-Datei (mywebapp14 in diesem Tutorial) gestellt, um von dort Anweisungen zu geben an Maven, mit dem Sie unseren Code manipulieren. Zu Mavens Hauptbefehlen gehören:

mvn sauber
“Bereinigen” Sie unseren Zielordner, indem Sie die bisher gepackten Dateien löschen und unsere Anwendung im “Ausgangszustand” belassen.

MVN kompilieren
Kompilieren Sie unsere Java-Klassen im Ordner src / main, indem Sie die entsprechende .class im Ordner target / classes unseres Projekts generieren.

MVN-Test
Testen Sie unseren Code mit den Testfällen, die wir in unserem Ordner src / test erstellt haben.

MVN-Paket
Packen Sie unseren Code gemäß dem Format, das wir in der POM-Datei definiert haben, und platzieren Sie ihn im Zielordner.

Es ist zu beachten, dass diese Befehle sequentiell ausgeführt werden, dh, wenn Sie den Befehl test verwenden, wird unser Projekt kompiliert und getestet. Wenn Sie den Befehl package verwenden, wird der Code kompiliert und die Tests werden ausgeführt, bevor Sie ihn endgültig verpacken. Wie bereits erläutert, hängen diese Befehle außerdem von dem Plugin ab, das Sie in der Konstruktion verwenden. In diesem Fall handelt es sich um die Befehle, die vom Maven-Compiler-Plugin verwendet werden.

See also  Strategien und SEO-Techniken zur Berücksichtigung einer guten Positionierung

Führen Sie den folgenden Test durch, um festzustellen, wie unterschiedlich die Maven-Kompilierung ist

1. Erstellen Sie eine Klasse “MyWebApp.java” in dem Paket, das Sie in Ihrer Anwendung bevorzugen.

2. Deklarieren Sie innerhalb der Klasse das entsprechende Paket und platzieren Sie unmittelbar danach:

 Importieren Sie java.util. *; 

3 Erstellen Sie innerhalb der Klasse die Hauptmethode und fügen Sie die folgende Codezeile ein:

 List <String> l = new ArrayList <String> (); 

4. Speichern Sie die Java-Klasse und führen Sie den Befehl mvn compile aus .

5. Beobachten Sie den Fehler, den die Befehlszeile anzeigt.

6. Ändern Sie in der POM-Datei “1.4” zwischen “source” und target “um” 1.5 “.

7. Führen Sie den Befehl mvn compile erneut aus .

Der Fehler liegt daran, dass Java 1.4 die generischen Typen in den Collections nicht unterstützt, da dies ab Java 1.5 implementiert wurde.

Wie Sie sehen können, ist die Konfiguration und Verwendung von Maven extrem einfach, aber Sie können es durch Hinzufügen von Abhängigkeiten und Plugins so komplizieren, wie es Sie verursacht.

Ich hoffe, Sie lesen mich im nächsten Tutorial weiter und vergessen nicht, Ihre Kommentare bis zum nächsten Mal zu hinterlassen!

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *