Wir haben eine Sammlung von Maven-Befehlen organisiert, die häufig bei der Arbeit verwendet werden.
・ MacOS Sierra -Java Version 1.8.0_111 ・ Apache Maven 3.3.9
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
$ 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: :
Kompilieren Sie das Projekt nicht und überprüfen Sie es auf Fehler.
$ mvn validate
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 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
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
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
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
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
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
.project
und .classpath
werden mit maven-eclipse-plugin
generiert und können von Eclipse importiert werden.
$ mvn eclipse:eclipse
Verwenden Sie das Dependency-Maven-Plugin, um abhängige Bibliotheken in ein bestimmtes Verzeichnis zu kopieren.
$ mvn dependency:copy-dependencies -DoutputDirectory=lib
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
Geben Sie die Quelle der abhängigen Bibliothek aus.
$ mvn dependency:sources
Recommended Posts