Nous avons organisé une collection de commandes Maven qui sont souvent utilisées au travail.
・ MacOS Sierra -Version Java 1.8.0_111 ・ Apache Maven 3.3.9
Décompressez le fichier tar et ajoutez M3_HOME à bash_profile pour l'ajouter à votre PATH.
$ 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
Confirmation après l'installation
$ mvn --version
$ mvn -B archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=com.myapp \
-DartifactId=myapp
Ou vous pouvez créer un nouveau projet de manière interactive avec mvn archetype: generate
.
$ 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: :
Ne compilez pas et ne vérifiez pas le projet pour les erreurs.
$ mvn validate
Compilez le projet
$ mvn compile
Lorsque vous spécifiez la version JDK au moment de la compilation ou l'option JVM, ajoutez les informations suivantes à pom.xml.
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>
Exécuter la classe de test Junit
$ mvn test
Exécutez des tests uniquement pour des classes spécifiques.
$ mvn test -Dtest=BlogicTest
N'exécutez des tests que pour des classes et des méthodes spécifiques.
$ mvn test -Dtest= BlogicTest#blogicTest1
Utilisez des caractères génériques pour exécuter par lots la classe de test cible.
$ mvn test -Dtest=Blogic*Test
Générez des artefacts tels que JAR et WAR. L'exécution du package exécute également les phases de validation, de compilation, de test et de package.
$ mvn package
Ignorez l'exécution du code de test et générez le JAR.
$ mvn package -DskipTests
Ignorez la compilation du code de test et l'exécution des tests.
$ mvn package -Dmaven.test.skip
Installez le JAR dans votre référentiel local.
$ mvn install
Installez un JAR tiers dans votre référentiel local.
mvn install:install-file -Dfile=target/foo.jar -DgroupId=com.foo -DartifactId=foo \
-Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
Ignorer l'exécution du code de test.
$ mvn install -DskipTests
Ignorez la compilation du code de test et l'exécution des tests.
$ mvn install -Dmaven.test.skip
Enregistrez le package dans le référentiel distant. Si vous exécutez le déploiement, toutes les phases précédentes seront exécutées.
$ mvn deploy
Clean Supprimez le répertoire cible.
$ mvn clean
Il est courant d'exécuter après le package et d'installer.
$ mvn clean package
$ mvn clean install
Affichez les dépendances du projet dans une arborescence.
$ mvn dependency:tree
Afficher les informations du fichier pom, y compris les paramètres par défaut.
$ mvn help:effective-pom
Affichez les informations dans le fichier de paramètres, y compris les paramètres par défaut.
$ mvn help:effective-settings
Utilisez maven-ant-plugin
pour générer build.xml pour ant.
$ 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
et .classpath
sont générés à l'aide de maven-eclipse-plugin
et peuvent être importés par Eclipse.
$ mvn eclipse:eclipse
Utilisez dependency-maven-plugin
pour copier les bibliothèques dépendantes dans un répertoire spécifique.
$ mvn dependency:copy-dependencies -DoutputDirectory=lib
Utilisez maven-assembly-plugin
pour créer un fichier Jar exécutable à partir d'un projet pré-construit.
$ mvn assembly:assembly -DdescriptorId=bin
Javadoc Générez Javadoc.
$ mvn javadoc:javadoc
Sortez la source de la bibliothèque dépendante.
$ mvn dependency:sources
Recommended Posts