[JAVA] [Maven] Über Maven

■ Übersicht

――Lernen Sie auf der folgenden Website mehr über Maven und kuratieren Sie (Zusammenfassung), was Sie gelernt haben.
https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/

■ Was ist Maven?

--Software PJ Management Tool, entwickelt von der Apache Software Foundation

■ Wie komme ich hin?

  • Verfügbar auf der folgenden Website
    https://maven.apache.org/download.cgi --Qiita-Artikel, der für die Einführung hilfreich sein wird
    https://qiita.com/saitoryc/items/737ee9e711f1ebe0dcfa

■ Architektur

画像
参照元:https://www.techscore.com/tech/Java/ApacheJakarta/Maven/index/

  • Jede Aufgabe kann mit dem Befehl "mvn" ausgeführt werden
  • Die Erstellungsmethode ist dieselbe, auch wenn der PJ unterschiedlich ist ( Vorteile von Maven </ font>).
  • Stecker und Bibliotheken werden im lokalen / Remote-Repository abgelegt
  • Lebenszyklusfluss
① PJ-Erstellung
② Kompilieren
③ Unit Test
④ Dokumentation
ARJAR-Erstellung
⑥ Reflexion im lokalen Repository
⑦ Reflexion im Remote-Repository
⑧ PJ klar

■ Ausführung von Maven

  • Führen Sie den Befehl mvn aus
  • Geben Sie die Aufgabe, die Sie ausführen möchten, mit einem Argument an --Stellen Sie "conf / settings.xml" entsprechend der Umgebung ein
  • Sie können den unbekannten Teil mit dem Argument -help überprüfen

■ Lebenszyklus

--Überprüfen Sie die Punkte für jeden Lebenszyklus

① PJ-Erstellung

  • Sie können eine PJ-Vorlage (Skelett) erstellen. --pom.xml wird standardmäßig erstellt

  • Eine Standardverzeichnisstruktur wird empfohlen --Dateien, die zum Erstellen von Artefakten erforderlich sind, werden unter "src" abgelegt

    Pfad Kommentar
    src/main/java Java-Quellcode
    src/test/java Java-Quellcode zum Testen

--Jedes Element von pom.xml

|Element|Kommentar|

| :-- | :-- | | modelversion |POM-Version
* Keine besonderen Änderungen erforderlich| | groupId |Ein Name, der den PJ eindeutig identifiziert.
Es ist üblich, den Root-Paketnamen von PJ anzugeben.| | artifactId |Der Name des PJ-Artefakts.
Glas zu erstellen/Wird für Namen wie Krieg verwendet.| | packaging |Der Pakettyp des zu erstellenden Artefakts.
Der Standardwert ist jar.| | version |PJ-Version.| | name |Anzeigename von PJ.
Wird beim Erstellen von Dokumenten verwendet.| | url |Die URL der PJ-Site.
Wird beim Erstellen von Dokumenten verwendet.| | dependencies |Informationen zu den Bibliotheken, von denen PJ abhängt.|

$ mvn archetype:generate -DgroupId=<ID> -DartifactId=<ID>

[Erklärung der Argumente]
- archetype:generieren → Argumente, die die Vorlagenerstellung angeben
- -DgroupId → PJ-Stammpaketname
- -DartifactId → PJ-Name

② Kompilieren

  • Konvertieren Sie den Quellcode in das ausführbare PJ-Format (.class).
  • Die erstellte Klassendatei wird unter "Ziel / Klasse" ausgegeben
$ mvn compile

③ Unit Test

$ mvn test
  • Standardmäßig werden Dateien, die die folgenden Bedingungen erfüllen, als Tests ausgeführt

*/Test.java **/*Test.java **/*TestCase.java


 - Standardmäßig werden Dateien, die die folgenden Bedingungen erfüllen, vom Test ausgeschlossen

	```
**/Abstract*Test.java
**/Abstract*TestCase.java
**/*$*

④ Dokumentation

1. Javadoc erstellen

--Javadoc wird unter "Ziel / Javadoc" platziert

$ mvn javadoc:javadoc

2. Erstellen einer Site

  • Standardmäßig werden die erforderlichen Informationen unter "src / site" abgelegt
  • Informationen zum Erstellen einer Site finden Sie in src / site / site.xml
$ mvn site

⑤ Erstellen Sie eine JAR-Datei

  • Der Name der JAR-Datei wird aus "Artefakt-ID" und "Version" in "pom.xml" bestimmt --JAR-Datei wird unter Ziel platziert
mvn package

⑥ Installation im lokalen Repository

  • Die erstellte JAR-Datei kann im lokalen Repository installiert (wiedergegeben) werden.
  • Sobald die Installation (Reflexion) abgeschlossen ist, können Sie von anderen PJs darauf verweisen.
mvn install

⑦ Platzierung im Remote-Repository

  • Es ist notwendig, die erforderlichen Repository-Informationen in pom.xml festzulegen

  • Fügen Sie ein Repository-Element als Nest des Elements pom.xml> project / project / DistributionManagement hinzu --Kindelement des Repositorys

    |Elementname|Kommentar| |:--|:--| |id|Repository-ID| |name|Der Name des Repositorys| |url|URL, die den Speicherort des Repositorys angibt|

$ mvn deploy

⑧ PJ sauber

  • Löschen Sie den Untergebenen von "Ziel"
$ mvn clean

Recommended Posts