FAQ Maven

14/03/20 danny

Principes

Site officiel
https://maven.apache.org/

Maven Repository
https://mvnrepository.com/

Téléchargements
https://maven.apache.org/download.cgi

Version du fichier pom.xml
http://maven.apache.org/pom.html


Installation

Installation sur Windows.
Ici choix arbitraire du répertoire D:\Hal

  • Telecharger sur https://maven.apache.org/download.cgi
    Choisir le fichier Binary zip archive apache-maven-3.6.3-bin.zip
     
  • Installer sur D:\Hal\apache-maven-3.6.3
     
  • Dans le path indiquer D:\Hal\apache-maven-3.6.3\bin
    Poste de Travail / Propriétés / Paramètres système avancés
    Variables d'environnement / Path / Modifier

     
  • Tester l'installation de Maven avec la commande mvn -v

POM.XML

pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
 
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>my-project</artifactId>
  <version>1.0</version>
</project>

Eclipse

Le plugin m2e est installé par défaut sur Eclipse.

Maven gère un localrepository là où il s'exécute.
Il y recopie tout ce qu'il télécharge.
Par défaut
C:\Users\user_name\.m2\repository

Pour le personnaliser sur Eclipse
Window > Preferences > Maven > User Settings

On peut le changer avec un fichier personnalisé.

settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    http://maven.apache.org/xsd/settings-1.0.0.xsd">
	<localRepository>D:/Hal/LocalRepo/</localRepository>
	<interactiveMode />
	<usePluginRegistry />
	<offline />
	<pluginGroups />
	<servers />
	<mirrors />
	<proxies />
	<profiles />
	<activeProfiles />
</settings>

Commandes

Liste des commandes utiles.

Remarques
- Pour utiliser ces commandes il faut se positionner dans le projet.

- La variable d'environnement Java est nécessaire.
Ordinateur / Propriétés / Paramètres système avancés / Variables d'environnement
Variables systèmes / Nouveau
JAVA_HOME=D:\Hal\Java\jdk1.8.0_241\

 

# Indique la version de Maven
mvn --version

# Efface le répertoire target
mvn clean
    
# Valide le projet
mvn validate

# Compile le code source du projet
mvn compile
   
# Test le source compilé en utilisant les test unitaires
mvn test

# Prend le source compilé et le package dans un format distribuable (JAR, WAR)
mvn package

# Exécute les contrôles
mvn verify

# Installe les packages nécessaires dans le local repository
mvn install

# Copies le package final dans le remote repository
mvn deploy

Execution

# Exécution d'un livrable au format jar
java -jar target/demo-0.0.1.jar

Premier projet Maven

Utiliser l'éditeur de code Eclipse

Create New / Project / Maven / Maven Project

Sélectionner

  • Group Id : org.apache.maven.archetypes
  • Artifact Id : maven.archetype-webapp

Indiquer 

  • Group Id : com.ganatan
  • Artifact Id : maven-example-starter