Skip to main content

Maven

Introduction

Maven est un outil de construction pour Java. Il permet d'importer des dépendance, et d'automatiser la construction et l'empaquettage d'un artéfact Java.

Tous les IDE Java intègrent Maven (nativement ou via des plugins) qui permettent d'utiliser Maven via l'interface graphique de l'IDE. Ce tutoriel utilisera des instructions de l'interface en ligne de commande de Maven afin d'être indépendant de l'IDE.

Installation

Avec Chocolatey

Vous pouvez utiliser chocolatey pour installer maven :

choco install maven -y

Installation manuelle

Dirigez vous sur ce lien et téléchargez la "binary zip archive". Décompressez là ensuite et stockez son contenu dans l'endroit où vous rangez vos outils (C:/tools par exemple).

Ajoutez ensuite le dossier bin contenu dans le répertoire de maven que vous venez de décompressez au PATH.

Testez ensuite votre installation en tapant la commande suivante dans une invite de commande :

mvn --version

Archétypes

Maven permet de créer des projets à partir de d'archétypes pour gagner du temps sur la mise en place de l'arboresence de fichier du projet, en utilisant une convention et donc les bonnes pratiques de la communauté Java.

Pour créer un projet selon un archétype, utilisez la commande suivante :

mvn archetype:generate -DarchetypeArtifactId=<nom archétype>

A l'execution de cette commande, plusieurs informations vous sont demandées :

  • groupId : Votre espace de noms. Par convention il s'agit de votre nom de domaine personnel, ou alors votre pseudo précédé d'une extension de domaine : fr.ombrelin
  • artefactId : Le nom de votre projet
  • version : Version du projet (défaut : 1.0-SNAPSHOT)
  • package : Nom du package (défaut : le groupId)

L'achétype le plus utilisé est maven-archetype-quickstart. Il définit un projet Java SE basique. Pour créer un project selon cet artéfact :

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart

Project Object Model

Goals

Méta données du projet

Gestion des dépendances

Plugins Maven