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 :
- Construire les paquets
- Documentation
- Rapport
- SCM
- Réalisation (Release)
- Distribution
- Liste de diffusion par courriel
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
- L'outil Maven utilise la variable d'environnement «M2_HOME» afin de retrouver le dossier où est situé son environnement.
- Il existe de nombreux IDE supportant Maven, comme par NetBeans, IntelliJ IDEA et Eclipse.
- Pour l'intégration continue, Maven est souvent intégrer avec Bamboo, Hudson, Jenkins ou TeamCity.
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.