Tutorials  /  JavaScript

Effizientes Arbeiten mit Maven: 24 Befehle und Optionen im Überblick

Ccentron Redaktion · Mai 2024 ·5 Min. Lesezeit ·JavaScript, Tutorial

Einleitung

Maven zählt zu den beliebtesten Tools für Projekt- und Abhängigkeitsverwaltung in Java-Anwendungen. Es bietet eine Vielzahl von Befehlen und Optionen, die Ihnen bei Ihren täglichen Aufgaben helfen können. In diesem Cheat Sheet verwenden wir ein Beispielprojekt, um einige nützliche Maven-Befehle zu demonstrieren. Ursprünglich wurde es für OpenJDK 13.0.1 und Maven 3.6.3 erstellt, diese Befehle wurden jedoch mit OpenJDK 19.0.1 und Maven 3.8.7 überprüft.

VM

Passende Infrastruktur bei centron

Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →

Maven-Befehle

1. `mvn clean`

Mit diesem Befehl können Sie das Maven-Projekt durch Löschen des `target`-Verzeichnisses bereinigen:

Code
mvn clean

2. `mvn compiler:compile`

Dieser Befehl kompiliert die Java-Quellklassen des Maven-Projekts:

Code
mvn compiler:compile

3. `mvn compiler:testCompile`

Hiermit werden die Testklassen des Maven-Projekts kompiliert:

Code
mvn compiler:testCompile

4. `mvn package`

Mit diesem Befehl wird das Maven-Projekt gebaut und in ein JAR, WAR, usw. verpackt:

Code
mvn package

5. `mvn install`

Dieser Befehl baut das Maven-Projekt und installiert die Projektdateien (JAR, WAR, pom.xml, usw.) im lokalen Repository:

Code
mvn install

6. `mvn deploy`

Mit diesem Befehl wird das Artefakt im Remote-Repository bereitgestellt. Dies erfordert die korrekte Konfiguration des Remote-Repositorys in der `pom.xml`-Datei des Projekts und die Bereitstellung von Authentifizierungsinformationen in der `settings.xml`-Datei von Maven.

Code
mvn deploy

7. `mvn validate`

Mit diesem Befehl können Sie das Maven-Projekt validieren, um sicherzustellen, dass alles korrekt ist und alle erforderlichen Informationen vorhanden sind:

Code
mvn validate

8. `mvn dependency:tree`

Generiert den Abhängigkeitsbaum des Maven-Projekts:

Code
mvn dependency:tree

9. `mvn dependency:analyze`

Dieser Befehl analysiert das Maven-Projekt, um ungenutzte deklarierte und verwendete nicht deklarierte Abhängigkeiten zu identifizieren:

Code
mvn dependency:analyze

10. `mvn archetype:generate`

Generiert Skelett-Maven-Projekte verschiedener Typen, wie JAR, Webanwendung, Maven-Site, usw.:

Code
mvn archetype:generate

11. `mvn site:site`

Generiert eine Projektwebsite:

Code
mvn site:site

12. `mvn test`

Führt die Tests des Projekts aus:

Code
mvn test

13. `mvn compile`

Kompiliert die Quell-Javaklassen des Projekts:

Code
mvn compile

14. `mvn verify`

Baut das Projekt, führt alle Testfälle aus und prüft die Ergebnisse der Integrationstests, um sicherzustellen, dass die Qualitätskriterien erfüllt sind:

Code
mvn verify

Maven-Optionen

15. `mvn -help`

Gibt die Maven-Befehlszeile und alle verfügbaren Optionen aus:

Code
mvn -help

16. `mvn -f dir/pom.xml package`

Baut ein Projekt aus einem anderen Verzeichnis:

Code
mvn -f dir/pom.xml package

17. `mvn -o package`

Führt den Maven-Build im Offline-Modus aus:

Code
mvn -o package

18. `mvn -q package`

Führt den Maven-Build im ruhigen Modus aus, wobei nur Testergebnisse und Fehler angezeigt werden:

Code
mvn -q package

19. `mvn -X package`

Gibt die Maven-Version aus und führt den Build im Debug-Modus aus:

Code
mvn -X package

20. `mvn -v`

Zeigt die Maven-Version an:

Code
mvn -v

21. `mvn -V package`

Gibt die Maven-Version aus und setzt den Build fort:

Code
mvn -V package

22. `mvn -DskipTests package`

Überspringt die Ausführung von Unit-Tests während des Builds:

Code
mvn -DskipTests package

23. `mvn -Dmaven.test.skip=true package`

Überspringt ebenfalls die Ausführung von Testfällen:

Code
mvn -Dmaven.test.skip=true package

24. `mvn -T 4 clean install`

Führt den Build mit parallelen Threads aus, um die Build-Zeit zu reduzieren:

Code
mvn -T 4 clean install

Dies sind einige der wichtigsten Maven-Befehle und Optionen, die Sie in Ihrer Java-Entwicklung verwenden können. Sie erleichtern das Erstellen, Testen und Verwalten von Projekten erheblich.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie JavaScript
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren