[JAVA] Häufig verwendete Maven-Befehlssammlung

Wir haben eine Sammlung von Maven-Befehlen organisiert, die häufig bei der Arbeit verwendet werden.

Überprüfungsumgebung

・ MacOS Sierra -Java Version 1.8.0_111 ・ Apache Maven 3.3.9

Befehlssammlung

Installieren Sie Maven

Entpacken Sie die TAR-Datei und fügen Sie M3_HOME zu bash_profile hinzu, um sie Ihrem PATH hinzuzufügen.

$ tar xzvf apache-maven-3.3.9-bin.tar 
$ vi ~/.bash_profile

bash_profile


export M3_HOME=/Users/local/apache-maven-3.3.9
M3=$M3_HOME/bin
export PATH=$M3:$PATH

Bestätigung nach der Installation

$ mvn --version

Erstellen eines Vorlagenprojekts.

$ mvn -B archetype:generate \
 -DarchetypeGroupId=org.apache.maven.archetypes \
 -DgroupId=com.myapp \
 -DartifactId=myapp

Oder Sie können ein neues Projekt interaktiv mit mvn archetype: generate erstellen.

$ mvn archetype:generate

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 923: 
Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6: 
Define value for property 'groupId': : com.myapp
Define value for property 'artifactId': : myapp
Define value for property 'version':  1.0-SNAPSHOT: : 
Define value for property 'package':  com.myapp: : 
Confirm properties configuration:
groupId: com.myapp
artifactId: myapp
version: 1.0-SNAPSHOT
package: com.myapp
 Y: : 

Projektüberprüfung

Kompilieren Sie das Projekt nicht und überprüfen Sie es auf Fehler.

$ mvn validate

kompilieren

Kompilieren Sie das Projekt

$ mvn compile

Fügen Sie pom.xml die folgenden Informationen hinzu, wenn Sie die JDK-Version zur Kompilierungszeit oder die JVM-Option angeben.

pom.xml


<project>
  ...

  <build>
    <plugins>
      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.3</version>
          <configuration>
              <source>1.8</source>
              <target>1.8</target>
              <encoding>UTF-8</encoding>
              <compilerArgs>
                  <arg>-g</arg>
                  <arg>-Xlint</arg>
              </compilerArgs>
          </configuration>
      </plugin>
    </plugins>
  </build>

</project>

Führen Sie den Test aus

Führen Sie die Junit-Testklasse aus

$ mvn test

Führen Sie Tests nur für bestimmte Klassen aus.

$ mvn test -Dtest=BlogicTest

Führen Sie nur Tests für bestimmte Klassen und bestimmte Methoden aus.

$ mvn test -Dtest= BlogicTest#blogicTest1

Verwenden Sie Platzhalter, um die Zieltestklasse stapelweise auszuführen.

$ mvn test -Dtest=Blogic*Test

Paketerstellung

Generieren Sie Artefakte wie JAR und WAR. Durch Ausführen des Pakets werden auch die Phasen Valiate, Compile, Test und Package ausgeführt.

$ mvn package

Überspringen Sie die Ausführung des Testcodes und generieren Sie JAR.

$ mvn package -DskipTests

Überspringen Sie das Kompilieren von Testcode und das Ausführen von Tests.

$ mvn package -Dmaven.test.skip

Installation

Installieren Sie die JAR in Ihrem lokalen Repository.

$ mvn install

Installieren Sie eine JAR eines Drittanbieters in Ihrem lokalen Repository.

mvn install:install-file -Dfile=target/foo.jar -DgroupId=com.foo -DartifactId=foo \
-Dversion=1.0 -Dpackaging=jar -DgeneratePom=true

Überspringen Sie die Ausführung des Testcodes.

$ mvn install -DskipTests

Überspringen Sie das Kompilieren von Testcode und das Ausführen von Tests.

$ mvn install -Dmaven.test.skip

Bereitstellen

Registrieren Sie das Paket im Remote-Repository. Wenn Sie die Bereitstellung ausführen, werden alle vorherigen Phasen ausgeführt.

$ mvn deploy

Clean Löschen Sie das Zielverzeichnis.

$ mvn clean

Es ist üblich, nach dem Paket auszuführen und zu installieren.

$ mvn clean package
$ mvn clean install

Informationsanzeige

Zeigen Sie die Abhängigkeiten des Projekts in einem Baum an.

$ mvn dependency:tree

Anzeigen von POM-Dateiinformationen, einschließlich Standardeinstellungen.

$ mvn help:effective-pom

Zeigen Sie Informationen in der Einstellungsdatei an, einschließlich der Standardeinstellungen.

$ mvn help:effective-settings

Generieren Sie build.xml für ANT

Verwenden Sie maven-ant-plugin, um build.xml für ant zu generieren.

$ mvn ant:ant
$ tree
.
├── build.xml
├── maven-build.properties
├── maven-build.xml
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── myapp
    │               └── App.java
    └── test
        └── java
            └── com
                └── myapp
                    └── AppTest.java

Ein Projekt für Eclipse generieren

.project und .classpath werden mit maven-eclipse-plugin generiert und können von Eclipse importiert werden.

$ mvn eclipse:eclipse

Bibliotheksausgabe

Verwenden Sie das Dependency-Maven-Plugin, um abhängige Bibliotheken in ein bestimmtes Verzeichnis zu kopieren.

$ mvn dependency:copy-dependencies -DoutputDirectory=lib

Baugruppenausgang

Verwenden Sie das Maven-Assembly-Plugin, um ein ausführbares Jar aus einem vorgefertigten Projekt zu erstellen.

$ mvn assembly:assembly -DdescriptorId=bin

Javadoc Javadoc generieren.

$ mvn javadoc:javadoc

Bibliotheksquelle

Geben Sie die Quelle der abhängigen Bibliothek aus.

$ mvn dependency:sources

Recommended Posts

Häufig verwendete Maven-Befehlssammlung
Häufig verwendeter Docker-Compose-Befehl
RSpec-Sammlung, die ich häufig verwendet habe
Häufig verwendete Java-Generika
Eine Sammlung von Befehlen, die häufig in Heroku verwendet werden
Die häufig verwendeten Bedienungshinweise von IntelliJ
Häufig verwendete Prozesse in SpreadSheet
Schienenkonsole Häufig verwendete Operationen
Git Flow Häufig verwendete Befehlsnotiz
Häufig verwendete Methoden in Active Record
Zusammenfassung häufig verwendeter Docker-Befehle
Erstellen Sie eine Befehlszeilen-App mit maven
[Docker] Andere häufig verwendete (wahrscheinlich) Docker-Anweisungen
Erstellen Sie ein Maven-Projekt mit Befehlen