Was ist Maven und was macht Maven?


Datum der Veröffentlichung:16. Januar 2021.



INFOMARTION > Was ist Maven und was macht Maven?

Überblick.

Apache Maven ist gemeinhin als Maven bekannt.(Von nun an wird der Wortlaut von Apache Maven als Maven umschrieben.)Was ist Apache Maven? Beschreibung, welche Funktionen verfügbar sind. Maven ist vielseitig und nützlich, aber es ist so multifunktional, dass es letztendlich schwierig ist, das Ganze zu verstehen, worum es geht. Versuchen Sie dies als Referenz, um einen Überblick über Maven zu erhalten.

Inhaltsübersicht

  1. Was ist Maven?
  2. Was Sie mit Maven tun können
  3. Zusammenfassung

1. Was ist Maven?

Maven ist ein Werkzeug zur Build-Verwaltung. Wenn Sie mit dem Aufbau nicht vertraut sind, lesen Sie bitte auch den folgenden Artikel.

Was bedeutet es, Java zu bauen?

Der Aufbau basiert auf einer Reihe von Annahmen, darunter

  • Auflösen der Abhängigkeiten von Jar-Bibliotheken.
  • Festlegen des Ausgabeordners für Build-Ergebnisse
  • Erstellen von War-Dateien (Abschwächung der Bedeutung oder des Wertes des vorherigen Wortes) wie

Maven verwaltet diese Build-bezogenen Aufgaben.

Die Maven-Website beschreibt den Zweck von Maven. (What is Maven?)

https://maven.apache.org/what-is-maven.html

Die folgenden, unter 'Maven's Objectives' aufgelisteten, sind die wichtigsten Details zum Verständnis von Maven.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

Kurz gesagt, Maven macht es einfach, eine Build-Umgebung zu erstellen, die korrekt funktioniert.

2. Was Sie mit Maven tun können

Um die Erstellung einer korrekt funktionierenden Build-Umgebung zu erleichtern, möchten wir Ihnen einige der Funktionen von Maven vorstellen.

2-1. Führen Sie die für einen Basisaufbau erforderlichen Aufgaben aus

Natürlich ist Maven ein Build-Management-Tool, so dass es alle der folgenden Aufgaben, die für einen Build erforderlich sind, ausführen kann.

  • test(Einen Test durchführen)
  • clean(Klassendateien neu erstellen.)
  • build(War-Dateien erstellen.)

2-2. Auflösen von abhängigen Bibliotheken

Maven löst automatisch abhängige Bibliotheken auf, eine Funktion, die oft angesprochen wird, wenn darüber gesprochen wird, was Maven nützlich macht.

Wenn Sie eine Jar-Datei hinzufügen möchten, müssen Sie die Ziel-Jar-Datei holen, aber Sie benötigen möglicherweise mehr Jars, damit es funktioniert. In solchen Fällen ruft Maven automatisch die erforderlichen Jars ab.

Spezifische Auflösungsmechanismen für abhängige Bibliotheken finden Sie im folgenden Artikel.

Wie Maven automatisch die Abhängigkeiten von Jar-Bibliotheken auflöst.

2-3. Verwaltung von Jar-Bibliotheken

Maven kann Jars verwalten. Die Verwaltung ist die gleiche wie die bereits erwähnte "Auflösung abhängiger Bibliotheken", aber es ist auch möglich, Jars zu verwalten, die nur zum Testen benötigt werden, Jars, die nur zur Build-Zeit benötigt werden, und so weiter.

Maven funktioniert grundsätzlich durch das Schreiben von Informationen in eine Datei namens pom.xml und Maven liest die pom.xml, aber Sie können Jars verwalten, indem Sie in diese Datei den Namen der Jar-Datei, die Sie benötigen, die Version der Jar-Datei und den Grund, warum Sie sie benötigen (z.B. ob Sie sie zum Testen oder Bauen benötigen), schreiben. Es ist möglich, die Jars durch Schreiben in diese Datei zu verwalten. Darüber hinaus werden die für die Verwendung von Maven erforderlichen Informationen in pom.xml kompiliert, so dass diese Datei verwendet werden kann, um auf einfache Weise dieselbe Entwicklungsumgebung (Build-Umgebung) für alle zu erstellen.

3. Zusammenfassung

Wenn Maven in wenigen Worten beschrieben werden sollte, was es ist, dann wäre es ein "Build-Management-Tool". Wie auf der Maven-Webseite angegeben, ist es das Ziel von Maven, "es Entwicklern zu ermöglichen, den kompletten Stand ihrer Entwicklungsarbeit in kürzester Zeit zu verstehen". Zu den Funktionen für diesen Zweck gehören "Durchführen von Aufgaben, die für grundlegende Builds erforderlich sind", "Auflösen von Abhängigkeitsbibliotheken" und "Verwalten von Jar-Bibliotheken".

Danke, dass Sie bis zum Ende zugesehen haben.