Maven

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Outil de build / gestion de dépendances
Écosystème Java (projet Apache Software Foundation)
Site officiel https://maven.apache.org/
Voir aussi Apache · Framework

Apache Maven est un outil de build et de gestion de dépendances pour les projets Java (et plus largement JVM). Il standardise la structure d'un projet, télécharge automatiquement les bibliothèques déclarées comme dépendances depuis un dépôt (Maven Central ou un dépôt d'entreprise type Nexus/Artifactory), et pilote le cycle de compilation/test/packaging via un fichier de description unique, pom.xml (Project Object Model).

Il n'a pas de lien direct avec Apache HTTP Server : le rapprochement vient uniquement du fait que Maven est, comme Apache httpd, un projet hébergé par l'Apache Software Foundation.

Commandes courantes

  • Compiler et packager un projet :
mvn package
  • Lancer les tests :
mvn test
  • Installer l'artefact dans le dépôt local (~/.m2/repository), pour qu'il soit
 utilisable comme dépendance par d'autres projets locaux :
mvn install
  • Nettoyer les fichiers générés :
mvn clean

Pour aller plus loin

Documentation et téléchargement sur le site officiel : https://maven.apache.org/

Voir aussi

  • Apache — autre projet de l'Apache Software Foundation, sans rapport technique direct
  • Framework — frameworks Java/web pouvant s'appuyer sur Maven pour leur build