Maven
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
Paramètres Java à ne pas oublier
- On crée les variables d'environnement Java
- Ordinateur / Paramètres système avancés / Variables d'environnement
JAVA_HOME=D:\Hal\Java\jdk-15\
JRE_HOME => D:\Hal\Java\jdk-15\
ou
JAVA_HOME=D:\Hal\Java\jdk1.8.0_261\
JRE_HOME => D:\Hal\Java\jre1.8.0_261\ - Variables systèmes / Nouveau
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
Cet emplacement est indiqué dans un fichier de configuration le fichier settings.xml.
Dans notre exemple il est situé dans le répertoire
D:\hal\apache-maven-3.6.3\conf
Pour le personnaliser sur Eclipse
Window > Preferences > Maven > User Settings
On peut le changer avec un fichier personnalisé.
<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