Beginnen Sie mit der Verwendung von Maven von Grund auf

1. Einführung in Maven und verwandte Konzepte

Maven ist ein Tool, dasJava-Projekte erstellt und verwaltet. Es abstrahiert den Projektentwicklungs- und -verwaltungsprozess in ein Projektobjektmodell (POM). ) bietet eine einheitliche Projektstruktur.

Offizielle Maven-Website

1. Warum Maven verwenden/Die Rolle von Maven

(1)Unterstützung mehrerer Module: Wenn das Projekt sehr groß ist, ist es nicht geeignet, Pakete zum Teilen von Modulen zu verwenden. Maven Ermöglicht die Aufteilung großer Projekte in mehrere Module oder Unterprojekte, und jedes Modul kann unabhängig erstellt, getestet und veröffentlicht werden. Diese modulare Struktur kann komplexe Projekte besser organisieren und verwalten und die Wiederverwendbarkeit und Wartbarkeit des Codes verbessern.

(2)Build-Automatisierung: Maven bietet einen Standard-Build-Lebenszyklus und einen Plug-In-Mechanismus, der die Kompilierung des Projekts automatisch abschließen kann . Allgemeine Aufgaben wie Testen, Packen und Bereitstellen. Durch die Konfiguration des Maven-Plugins können Sie problemlos verschiedene Build- und Bereitstellungsvorgänge durchführen, ohne dass Sie komplexe Befehle oder Skripte manuell ausführen müssen.

(3)Abhängigkeitsverwaltung: Maven verwendet ein zentrales Repository und Standard-Abhängigkeitsbeschreibungsdateien (POM), um Projektabhängigkeiten zu verwalten. Projektabhängigkeiten werden automatisch heruntergeladen, installiert und aktualisiert, wodurch die Projektverwaltung und der Erstellungsprozess vereinfacht werden. Dies reduziert den Aufwand für die manuelle Pflege von Abhängigkeiten und stellt gleichzeitig sicher, dass die vom Projekt verwendeten Abhängigkeitsversionen konsistent und nachvollziehbar sind.

(4)Standardisierung der Projektstruktur: Maven erzwingt eine Standardprojektstruktur, einschließlich Quellcode, Ressourcendateien, Konfigurationsdateien usw. Organisiert entsprechend der vereinbarten Verzeichnisstruktur. Diese standardisierte Projektstruktur erleichtert die Wartung, Erstellung und Bereitstellung von Projekten und reduziert die Lernkosten für Teammitglieder.

2.Maven-Koordinaten

Was sind Koordinaten? : Maven-Koordinaten sind die eindeutige Kennung der Ressource, und der Ressourcenstandort kann über diese Koordinate eindeutig lokalisiert werden. Verwenden Sie Koordinaten, um das Projekt zu definieren oder die im Projekt erforderlichen Abhängigkeiten einzuführen

Die Zusammensetzung der Maven-Koordinaten (drei Teile):

  • groupld: Definiert den aktuellen Organisationsnamen des Maven-Projekts (normalerweise wird der Domänenname in umgekehrter Reihenfolge geschrieben).
  • artefaktld: definiert den aktuellen Maven-Projektnamen (normalerweise den Modulnamen, z. B. order-server)
  • Version: Definiert die aktuelle Projektversionsnummer

2. Maven-Installation

„Maven-Installation und Konfiguration von lokalem Warehouse, Spiegelquelle und Umgebungsvariablen“

3. IDEA-Compiler-Konfiguration der Maven-Umgebung

1. Konfigurieren Sie die Maven-Umgebung in einem einzelnen Projekt in IDEA

Wenn Maven nur in einem Projekt verwendet wird, führen Sie die folgenden Schritte aus, um es zu konfigurieren

1. Erstellen Sie ein leeres Projekt (neues Projekt)

2. Legen Sie das mit dem Projekt verknüpfte JDK fest (es wird empfohlen, die JDK11-Version zu verwenden, die die Mainstream-Version für Unternehmen darstellt).

3. Konfigurieren Sie Maven und das lokale Lager wird automatisch geladen.

4. Geben Sie den Speicherort der Einstellungskonfigurationsdatei von Maven an

5. Wählen Sie die JRE-Version aus

6. Geben Sie die Bytecode-Version des aktuellen Projekts an

Klicken Sie auf die Option „Übernehmen“ und „OK“, um die Konfiguration abzuschließen

2. Methode 2: Konfigurieren Sie die globalen Maven-Parameter

Wenn Sie Maven in einem Projekt verwenden müssen, führen Sie die folgenden Schritte aus, um es zu konfigurieren

1.Datei-Projekt schließen

2. Öffnen Sie die Konfigurationsseite

3. Konfigurieren Sie Maven und das lokale Lager wird automatisch geladen.

4. Geben Sie den Speicherort der Einstellungskonfigurationsdatei von Maven an

5. Wählen Sie die JRE-Version aus

6. Geben Sie die Bytecode-Version des aktuellen Projekts an

Klicken Sie auf die Option „Übernehmen“ und „OK“, um die Konfiguration abzuschließen

4. Der IDEA-Compiler erstellt ein Maven-Projekt

1.Datei-Neues-Modul

2. Erstellen Sie ein Maven-Projekt

3. Geben Sie die Maven-Projektinformationen ein

Warten Sie dann, bis die Maven-Abhängigkeiten in IDEA heruntergeladen wurden. Dies dauert etwa 2 Minuten.

5. Maven-Projektstruktur in IDEA

Wenn der Benutzer den Code erstellt und kompiliert, erscheint ein Zielordner zum Speichern der Bytecode-Dateien:

6. Der IDEA-Compiler importiert das Maven-Projekt

1. Wählen Sie das „+“-Zeichen in der Maven-Menüleiste rechts aus

2. Wählen Sie die Datei pom.xml im Ordner src des Maven-Projekts aus, um sie zu importieren

7. Maven-Abhängigkeitsmanagement

Was sind Abhängigkeiten? : Bezieht sich auf das JAR-Paket, das zum Ausführen des aktuellen Projekts erforderlich ist. In ein Projekt können mehrere Abhängigkeiten eingeführt werden. Das heißt, die externen Bibliotheken, Frameworks oder Module, von denen das Projekt abhängt. Sie sind die Coderessourcen, die während des Projektentwicklungsprozesses verwendet werden müssen. Durch die Einführung dieser Abhängigkeiten können die erforderlichen Funktionen und Features erhalten werden.

Mavens Abhängigkeiten sind transitiv: Wenn eine abhängige Ressource von anderen Ressourcen abhängt, führt das aktuelle Projekt automatisch die Ressource ein, von der sie abhängt, d. h. sie ist indirekt abhängig

1. Abhängig von der Konfiguration

Die Abhängigkeitskonfiguration von Maven wird durch Ändern des Codes in der Datei pox.xml konfiguriert. Konfigurationsschritte:

  • Schreiben Sie Tags in pom.xml
  • Importierte Koordinaten im Tag verwenden (Informationen müssen von Maven konfiguriert werden)
  • Definieren Sie Gruppenld, Artefaktld und Version der Koordinaten
  • Klicken Sie auf die Schaltfläche „Aktualisieren“, um die zuletzt hinzugefügten Koordinaten anzuzeigen
    <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
    </dependencies>

Beachten Sie, dass der Abhängigkeitskonfigurationscode vor dem schließenden Tag geschrieben werden muss.

Wenn die von Ihnen eingegebenen Abhängigkeiten nicht gefunden werden können, d. h. nachdem Sie den Abhängigkeitskonfigurationscode geschrieben haben, meldet der Compiler einen Fehler und kann die von Ihnen konfigurierten Abhängigkeiten nicht finden. Wenn Sie Maven aktualisieren, werden die Abhängigkeiten automatisch heruntergeladen.

Wenn die folgenden Informationen in der Maven-Menüleiste rechts angezeigt werden, bedeutet dies, dass die Maven-Abhängigkeitskonfiguration erfolgreich war:

2. Wie finde ich abhängige Koordinateninformationen?

Wenn der IDEA-Compiler nicht über Software verfügt, die Sie zur Eingabe von Abhängigkeitsinformationen auffordert, und Sie die Abhängigkeitskoordinateninformationen nicht kennen, können Sie zuhttps://mvnrepository.com gehen Suchen Sie auf der Website und Sie können den zum Konfigurieren der Abhängigkeit erforderlichen Code direkt kopieren

1. Suchen Sie nach erforderlichen Abhängigkeiten

2. Klicken Sie auf die gesuchte Abhängigkeit, um die Seite zum Anzeigen der Informationen aufzurufen.

3. Klicken Sie auf die Versionsnummer, die Sie als Abhängigkeit verwenden möchten

4. Scrollen Sie zum Ende der Seite und kopieren Sie den Abhängigkeitscode in pom.xml

2. So schließen Sie Abhängigkeiten aus

Da Maven-Abhängigkeiten transitiv sind, führt das aktuelle Projekt automatisch die Ressource ein, von der es abhängt, wenn eine abhängige Ressource von anderen Ressourcen abhängt, d. h. sie ist indirekt abhängig. Wenn Sie nicht auf andere Ressourcen angewiesen sind, von denen die Ressource abhängt, können Sie unerwünschte Abhängigkeiten ausschließen, indem Sie Ausschlusscode in die Datei pom.xml schreiben

    <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>


            <exclusions>
              <exclusion>
                <groupId>ch.qos.logback</groupId>       //想要排除的依赖,被排除依赖无需指定版本
                <artifactId>logback-classic</artifactId>  
              <exclusion>
            </exclusions>

        </dependency>
    </dependencies>

Hinweis: Der Ausschlusscodeblock muss innerhalb des Abhängigkeitscodeblocks geschrieben werden und die ausgeschlossenen Abhängigkeiten müssen keine Versionsnummer angeben.

3. Abhängigkeit von der Bereichseinstellung

Abhängige JAR-Pakete können standardmäßig überall verwendet werden, aber Benutzer können ihren Bereich festlegen, indem sie Bereichscode in die Datei pom.xml schreiben

Es gibt drei Arten von Abhängigkeitsbereichen:

  • Gültig im Hauptprogrammbereich (im Rahmen des Hauptordners)
  • Der Testprogrammumfang ist gültig (innerhalb des Testordnerumfangs)
  • Ob am Packen und Ausführen beteiligt werden soll (im Rahmen der Paketrichtlinie)

Es gibt 4 Werte für den Bereich:

  • kompilieren (Standard): Abhängigkeiten überall verwenden
  • Test: Abhängigkeiten nur im Rahmen des Testprogramms verwenden
  • vorausgesetzt: Abhängigkeiten nur innerhalb des Hauptprogramms und Testumfangs verwenden
  • Laufzeit: Verwenden Sie Abhängigkeiten nur beim Testen von Programmen und Paketierungsläufen

Code-Demonstration

    <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>

            <scope>test</scope>              //依赖范围添加

        </dependency>
    </dependencies>

8. Maven-Lebenszyklus

Was ist der Maven-Lebenszyklus? : Der Lebenszyklus von Maven besteht darin, den Konstruktionsprozess aller Maven-Projekte zu abstrahieren und zu vereinheitlichen. Einfach ausgedrückt sind es die von Maven ausgeführten Funktionsschritte

Der Maven-Lebenszyklusprozess umfasst hauptsächlich die folgenden Punkte:

Bereinigen: Löschen Sie die alten Klassenbytecodedateien, die durch die vorherige Kompilierung erhalten wurden.
Kompilieren kompilieren: Java-Quelle kompilieren Programm in Klassen-Bytecode-Datei
Testtest: Automatischer Test, automatisches Aufrufen des Junit-Programms
Berichtbericht: Die Ergebnisse der Testprogrammausführung
Paketpaket: Das dynamische Webprojekt wird als War-Paket gepackt, und das Java-Projekt wird als gepackt ein Jar-Paket< /span>: Kopieren Sie das vom dynamischen Webprojekt generierte Kriegspaket in den Servlet-Container, damit es ausgeführt werden kannBereitstellen: Maven-spezifisches Konzept -----Kopieren Sie die gepackten Dateien an den angegebenen Speicherort im „Warehouse“
Installation installieren

Die verschiedenen Prozesse des Lebenszyklus können Sie unter Lifecycle in der Maven-Menüleiste sehen.

Wie werden die Phasen des Lebenszyklus ausgeführt?

Methode 1: Doppelklicken Sie direkt auf den Lebenszyklusschritt in der Maven-Menüleiste

Methode 2: Führen Sie Befehle über die cmd-Befehlszeile aus (beachten Sie, dass cmd im aktuellen Verzeichnis des Maven-Projekts geöffnet werden muss).

mvn clean
mvn compile
mvn package
mvn test
mvn report
mvn package
mvn install
mvn deploy

Einige verweisen auf Lernressourcen für verwandte Inhalte

Referenzvideo:
Dark Horse Programmer 2023 neue Version des JavaWeb-Entwicklungs-Tutorials, das den gesamten Prozess der Javaweb-Unternehmensentwicklung realisiert
[Xiao Feifei-Serie] Das neueste Maven-Übungs-Tutorial – Praktisches Projektkonstruktionstool

Supongo que te gusta

Origin blog.csdn.net/qq_51688022/article/details/134796017
Recomendado
Clasificación