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