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?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

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