[JAVA] Wie man Maven benutzt, das ich nicht mehr hören kann

Maven wie man es benutzt

Einführung

Von WebIDE Full-Stack auf der SAP Cloud Platform Es wird verwendet, wenn Sie ein neues Java-Anwendungsprojekt erstellen.

Weil mein Wissen über Build-Tools im Java-Bereich bei ant aufgehört hat Dies ist eine Zusammenfassung einiger Untersuchungen zur Verwendung.

Was ist Maven?

Maven ist ein Tool zum Erstellen von Java-Programmen. Beschreiben Sie die Programminformationen in pom.xml, installieren Sie die erforderlichen Module und Es kompiliert, stellt Module usw. mit Befehlen bereit.

Installation

Installieren Sie mit Homebrew.

brew install maven

Beschreibung der Projektdefinition (pom.xml)

Die folgenden Definitionen können unter dem Projektelement beschrieben werden.

Element Erläuterung
modelVersion POM-Version
groupId Projektname (eindeutig). Es scheint üblich zu sein, den Namen des Stammpakets anzugeben.
artifactId Lieferbarer Name. Wird für die Erstellung von Namen wie JAR und WAR verwendet
version Projektversion
packaging Lieferbares Format. Geben Sie Glas oder Krieg an
name Anzeigename. Wird beim Erstellen von Dokumenten usw. verwendet.

Ausführungsmethode

Build-Ergebnis löschen

mvn clean

kompilieren

mvn compile

Kompilieren Sie die Quelldatei Die Zielquelle befindet sich unter "src / main / java /"

Geben Sie die kompilierte Klassendatei an "target / classes" aus

Prüfung

mvn test

Testen Sie die Ausführung mit einer Datei, die dem folgenden Muster entspricht.

Artefakt-Erstellung

mvn package

Erstellen Sie ein Artefakt in "Ziel"

Der Dateiname wird durch Artefakt-ID, Version und Verpackung in pom.xml bestimmt.

Füllen Sie pom.xml aus

Hauptelementbeschreibungsmethode und Sollwert

Abhängigkeitsauflösung

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
    ~~~
    </dependency>
</dependencies>

Element Erläuterung
dependencies Im Element beschrieben
dependency Beschreiben Sie ein Modul pro Element
groupId Projektname (eindeutig). Es scheint üblich zu sein, den Namen des Stammpakets anzugeben.
artifactId Lieferbarer Name. Wird für die Erstellung von Namen wie JAR und WAR verwendet
version Projektversion
scope Bedingungsspezifikation, die die Bibliothek dem Klassenpfad hinzufügt

Was kann im Umfang eingestellt werden

Einstellwert für den Bereich Zeitpunkt der Zugabe
compile Standardwert. In allen Situationen zum Klassenpfad hinzufügen
provided Nur zur Kompilierungszeit zum Klassenpfad hinzufügen
runtime Zum Klassenpfad während des Tests oder des normalen Laufs hinzufügen
test Geben Sie bei Bedarf nur während des Tests an
system Wenn Sie die Systembibliotheken explizit zum Klassenpfad hinzufügen möchten. Beachten Sie, dass das Repository nicht durchsucht wird.

Recommended Posts

Wie man Maven benutzt, das ich nicht mehr hören kann
Über die Sache, dass ich süchtig danach war, wie man Hashmap benutzt
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Verwendung von Map
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
[Rails] Ich weiß nicht, wie ich das Modell verwenden soll ...
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung von @Builder (Lombok)
Verwendung der Java-Klasse
Wie man Big Decimal benutzt
[Java] Verwendung von removeAll ()
Verwendung von String [] args
Verwendung von Rails Join
Verwendung von Java Map
Ruby: Wie man Cookies benutzt
Verwendung von abhängigen :: zerstören
Verwendung von Eclipse Debug_Shell
Verwendung von Apache POI
[Rails] Verwendung der Validierung
Verwendung von Java-Variablen
[Rails] So verwenden Sie authenticate_user!
Verwendung von GC Viewer
Wie man Lombok jetzt benutzt
[Erstellen] Verwendung von JUnit
[Schienen] Verwendung von Scope
Verwendung von Maven zum Platzieren von Ressourcendateien außerhalb von JAR
Verwendung der link_to-Methode
Verwendung des Arrays (persönliches Memorandum)