[Java] [Maven3] Zusammenfassung der Verwendung von Maven3

Apache Maven Studiennotizen.

Über diesen Artikel

Dies ist ein Memo, das Materialien für Java-Anfänger zusammenfasst. Die Version wird Maven3 sein.

offiziell

Maven – Welcome to Apache Maven

Wie man liest

Apache Maven (Apache Maven / Maven) (Zuerst dachte ich, es sei ein MARVEL-ähnlicher Maven amerikanischer Comics.)

Benutzereinstellungen hinzufügen

Maven – Settings Reference

settings.xml Speicherort

Windows Fügen Sie settings.xml unter C: \ Users \ user \ .m2 hinzu.

Proxy-Einstellungen

In einer Proxy-Umgebung Fügen Sie die folgenden Einstellungen zu "settings.xml" hinzu.

Beispiel für die Proxy-Einstellung


<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <proxies>
        <proxy>
            <id>proxy-http</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>proxy.exsample.com</host>
            <port>8080</port>
            <!--<username></username>-->
            <!--<password></password>-->
        </proxy>
        <proxy>
            <id>proxy-https</id>
            <active>true</active>
            <protocol>https</protocol>
            <host>proxy.exsample.com</host>
            <port>8080</port>
            <!--<username></username>-->
            <!--<password></password>-->
        </proxy>
    </proxies>
</settings>

[Java - Über Maven-Proxy-Authentifizierungsfehler in der internen Umgebung - Stapelüberlauf](https://ja.stackoverflow.com/questions/22073/%E7%A4%BE%E5%86%85%E7%92%B0 % E5% A2% 83% E3% 81% AB% E3% 81% 8A% E3% 81% 91% E3% 82% 8Bmaven% E3% 81% AE% E3% 83% 97% E3% 83% AD% E3 % 82% AD% E3% 82% B7% E8% AA% 8D% E8% A8% BC% E3% 82% A8% E3% 83% A9% E3% 83% BC% E3% 81% AB% E3% 81 % A4% E3% 81% 84% E3% 81% A6)

Fügen Sie Anwendungsservereinstellungen hinzu

Beispiel für einen Anwendungsserver wie Tomcat festlegen

Beispiel für das Hinzufügen von Servereinstellungen am Bereitstellungsziel


    <servers>
        <server>
            <id>localhost</id>
            <username>user</username>
            <password>pass</password>
        </server>
    </servers>

[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ --Qiita eine Umgebung für Tomcat 9

Erstellen Sie eine Umgebung aus dem Archetyp

Generieren Sie eine einfache Konfiguration (Java Main Class + JUnit-Konfiguration)

Grundsätzlich denke ich, dass Sie maven-archetype-quickstart in org.apache.maven.archetypes verwenden sollten. Ein Archtyp, der die Hauptfunktion und die JUnit-Einstellungen enthält.

JUnit ist jedoch so alt wie 3.8.1, daher ist es möglicherweise besser, ein Upgrade auf 4.x oder 5.x durchzuführen.

Maven Repository: junit » junit

In der Befehlszeile ausführen

Ausführungsbeispiel von Maven


$ mvn archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DgroupId=${groupId} \
  -DartifactId=${artifactId}

Andere / Plug-Ins

Geben Sie die Java-Kompilierungsversion explizit an

Verwenden Sie das Maven-Compiler-Plugin.

pom.xml


  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
    </plugins>
  </build>

Apache Maven Compiler Plugin – Introduction Maven Repository: org.apache.maven.plugins » maven-compiler-plugin

How to change Java version for Maven in IntelliJ? - Stack Overflow Was tun, wenn Java Compiler Version 1.5 in Heroku Push ist und Lambda-Ausdruck verwendet wird und ein Kompilierungsfehler auftritt - Qiita

Führen Sie das Programm von Maven aus

Ausführen eines Java-Programms von Maven-Qiita

Fügen Sie der Befehlszeile exec: java hinzu

Kombinieren Sie JAR-Dateien, einschließlich Bibliotheken

Wenn Sie extern abhängige Jars in einer JAR-Datei kombinieren möchten, sollten Sie das Maven Assembly Plugin verwenden.

Sammeln Sie extern abhängige Gläser mit dem Maven Assembly Plugin - Ein Memorandum

Bei Verwendung von Maven, das mit der IDE geliefert wird

IntelliJ IDEA Windows Es gibt eine Ausführungsbinärdatei von Maven für Folgendes: Fügen Sie sie hier in den Pfad ein.

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.1.2\plugins\maven\lib\maven3\bin

Für Projekte mit mehreren Konfigurationen

Laufzeitoptionen für Konfigurationsprojekte mit mehreren Modulen - Erste Schritte mit Maven3

Referenz

Maven – Welcome to Apache Maven Maven3 Tutorial

Recommended Posts

[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
[java] Zusammenfassung des Umgangs mit char
[java] Zusammenfassung des Umgangs mit Zeichenketten
[Java] Verwendung von Map
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java-Variablen
Zusammenfassung der Implementierung von Standardargumenten in Java
Verwendung von HttpClient (Get) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
So erstellen Sie eine Java-Kalenderzusammenfassung
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging