Inhaltsverzeichnis
In diesem Tutorial erstellen wir eine Webanwendung mit einem Maven-Archetyp mit einem Java 1.4-Compiler, um später zu sehen, wie Plugins mit Maven funktionieren, wie sie deklariert und verwendet werden.Als erstes initialisieren wir unseren Archetyp-Generator mit dem Befehl mvn akrhetype: generieren Auf die gleiche Weise wie in unserem vorherigen Tutorial, und wenn wir nach der Nummer gefragt werden, die den Archetyp identifiziert, fügen wir den folgenden Ausdruck ein:
Webapp-j2ee14
Das wird die Archetypen filtern, um uns denjenigen zu geben, der einer Webanwendung entspricht, die Java EE 1.4 verwendet, die wir mit der 1 auswählen (wenn Sie nur den Ausdruck "webapp" eingeben, erhalten Sie eine umfangreichere Liste von Web-Archetypen, aber diese werden wir in diesem Tutorial verwenden). Weisen Sie ihm nach der Auswahl die "groupId" Ihrer Wahl und die artifactId "mywebapp14" zu und fahren Sie fort, bis die Erstellung abgeschlossen ist.
Damit sollten Sie einen Ordner namens webapp14 und eine POM-Datei haben, die so aussehen sollte:
Sie werden feststellen, dass es einige Unterschiede zu dem zuvor erstellten grundlegenden Archetyp gibt:
- Das Label "packaging" weist jetzt auf einen Krieg statt auf ein jar hin, das eine Datei generiert, die wir auf unserem bevorzugten Webserver bereitstellen können.
- Wir haben 2 zusätzliche Abhängigkeiten, die uns bei der Generierung von Webanwendungen helfen. Das Paket javax.servlet und das paket javax.servlet.jsp um Servlets und JSP in unserem Code verwenden zu können (die von einem we 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 mit seinem eigenen Standard-Plugin kompiliert, das an die Java-Version angepasst wird, die Sie auf Ihrem Computer haben. Da wir uns jedoch in diesem Projekt für Java 1.4 entschieden haben, gibt das POM ausdrücklich an, dass wir es verwenden werden DIESE spezielle Version: Java.
Dies sagt uns, dass Maven unseren Code immer mit einem nativen Plugin kompiliert hat. Dies geschieht, um dem Tool eine größere Flexibilität zu ermöglichen, da Sie es als veränderbares Attribut im POM so konfigurieren können, dass es jede andere Art von Plugin verwendet (später werden wir das Jetty-Plugin für Webanwendungen verwenden).
Sobald Maven mit der Generierung unseres Archetyps fertig ist (und Sie könnten diese Schritte im vorherigen Tutorial ausführen), gehen wir zur Befehlszeile in dem Ordner, der die POM-Datei enthält (mywebapp14 in diesem Tutorial) und geben von dort aus Anweisungen an Maven, mit denen es geht unseren Code manipulieren. Zu den wichtigsten Maven-Befehlen gehören:
mvn sauberEs "bereinigt" unseren Zielordner, löscht die bisher gepackten Dateien und belässt unsere Anwendung im "Ausgangszustand".
mvn kompilierenKompilieren Sie unsere Java-Klassen, die sich im Ordner src / main befinden, und generieren Sie die entsprechende .class im Ordner target / classes unseres Projekts.
mvn-testTesten Sie unseren Code mit den Testfällen, die wir in unserem src / test-Ordner erstellt haben.
mvn-PaketEs verpackt unseren Code gemäß dem Format, das wir in der POM-Datei definiert haben, und legt sie im Zielordner ab.
Es ist zu beachten, dass diese Befehle sequentiell ausgeführt werden, d. h. bei Verwendung des Testbefehls wird unser Projekt kompiliert und getestet, und bei Verwendung des Paketbefehls wird der Code kompiliert und Tests durchgeführt, bevor es endgültig verpackt wird. Darüber hinaus sind diese Befehle, wie ich bereits erläutert habe, von dem Plugin abhängig, das Sie im Build verwenden. In diesem Fall sind dies die Befehle, die vom Maven-Compiler-Plugin verwendet werden.
Um zu sehen, wie die Maven-Kompilierung variiert, führen Sie den folgenden Test durch
1. Erstellen Sie innerhalb Ihrer Anwendung eine Klasse "MyWebApp.java" in dem von Ihnen bevorzugten Paket.
2. Deklarieren Sie innerhalb der Klasse das entsprechende Paket und platzieren Sie unmittelbar danach:
java.util importieren *;
3. Erstellen Sie innerhalb der Klasse die Methode hauptsächlich und füge die folgende Codezeile ein:
Liste l = neue ArrayList();
4. Speichern Sie die Java-Klasse und führen Sie den Befehl aus mvn kompilieren.
5. Beobachten Sie die Fehlermeldung, die Ihnen die Befehlszeile ausgibt.
6. Ändern Sie in der POM-Datei das „1.4“ zwischen den „source“- und „target“-Tags in „1.5“.
7. Führen Sie den Befehl erneut aus mvn kompilieren.
Der Fehler liegt daran, dass Java 1.4 keine generischen Typen in Collections unterstützt, da dies ab Java 1.5 implementiert wurde.
Wie Sie sehen, ist die Konfiguration und Verwendung von Maven extrem einfach, aber Sie können es durch das Hinzufügen von Abhängigkeiten und Plugins genauso 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!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