[JAVA] Collection de commandes Maven fréquemment utilisée

Nous avons organisé une collection de commandes Maven qui sont souvent utilisées au travail.

Environnement de vérification

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

Collection de commandes

Installez Maven

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

Créer un projet modèle.

$ 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: : 

Vérification du projet

Ne compilez pas et ne vérifiez pas le projet pour les erreurs.

$ mvn validate

compiler

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>

Lancer le test

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ération de package

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

Installation

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

Déployer

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

Affichage des informations

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

Générer build.xml pour ANT

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

Générer un projet pour Eclipse

.project et .classpath sont générés à l'aide de maven-eclipse-plugin et peuvent être importés par Eclipse.

$ mvn eclipse:eclipse

Sortie de la bibliothèque

Utilisez dependency-maven-plugin pour copier les bibliothèques dépendantes dans un répertoire spécifique.

$ mvn dependency:copy-dependencies -DoutputDirectory=lib

Sortie d'assemblage

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

Source de la bibliothèque

Sortez la source de la bibliothèque dépendante.

$ mvn dependency:sources

Recommended Posts

Collection de commandes Maven fréquemment utilisée
Commande docker-compose fréquemment utilisée
Collection RSpec que j'ai fréquemment utilisée
Génériques Java fréquemment utilisés
Une collection de commandes fréquemment utilisées dans heroku
Notes d'opération fréquemment utilisées d'IntelliJ
Processus fréquemment utilisés dans SpreadSheet
console de rails Opérations fréquemment utilisées
git flow Mémo de commande fréquemment utilisé
Méthodes fréquemment utilisées dans Active Record
Résumé des commandes Docker fréquemment utilisées
Créer une application en ligne de commande avec maven
[Docker] Autres instructions Docker fréquemment utilisées (probablement)