Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Gestionnaire de paquets
Auteur : Apache Software Foundation
Licence : Licence Apache version 2.0
Date de publication : 2002
Site Web : https://maven.apache.org/

Introduction

Le Apache Maven, aussi nommé Maven, est un outil permettant d'effectuer l'automatisation de projets logiciels en Java en utilisant tout particulière le Java EE. Il utilise un fichier «pom.xml» surnommé «POM», soit l'abréviation de Project Object Model, afin de fournir les informations nécessaires à la construction du projet. Ainsi, celui-ci permet par exemple de résoudre les dépendances à partir d'un dépôt ou de modules externes. Mais la force de Maven, c'est sa capacité de fonctionner en réseau. Sommairement, il offre les possibilités d'effectuer la gestion des éléments suivants :

Le projet Maven est fichier binaire situé sur le poste de travail de votre environnement de développement. Sur Internet, il existe un référentiel central entreposant et distribuant tous les artefacts disponibles, les dépendances et les plugins de Maven. Mais, vous pouvez également configurer vos propres référentiels à distances, pour le projets d'une entreprise par exemple. Voici le l'architecture des composantes de Maven :

Phases principales

L'exécution de la commande Maven est séparée en phases. Ils forment le cycle de vie de la construction. Voici la liste des phases principales :

Nom Description
clear Cette phase permet d'indiquer la suppression du répertoire «/target».
validate Cette phase permet d'indiquer la validation si le projet est correcte.
compile Cette phase permet d'indiquer la compilation du code source et des classes entreposés dans le répertoire «/target/classes».
test Cette phase permet d'indiquer l'exécution des tests.
package Cette phase permet de prendre le code compilé et le paquet dans son format distribuable, comme .JAR, .WAR.
verify Cette phase permet d'exécuter n'importe quel vérifier que le paquet est valide et qu'il correspond au critères de qualité.
install Cette phase permet d'installer le paquet dans le dépôt local.
deploy Cette phase permet de copier le paquet final dans le dépôt à distance.

Remarques

Concurrent

Le projet Maven a comme principale concurrent les outils Ant et Gradle. Toutefois, il beaucoup moins populaires que Maven. Dans la technologie .NET, il a comme concurrent MS Build Tools de Microsoft.



Dernière mise à jour : Vendredi, le 26 juin 2015