Sommaire

Qu’est-ce qu’ Apache MavenApache Maven ?

1. Définition

Apache Maven est souvent défini comme un simple outil de construction pour les projets Java. C’est effectivement une de ses principales fonctionnalités et ce pourquoi il a été créé à l’origine. Seulement, un logiciel capable, comme Apache Maven, de tenir une place primordiale dans l’écosystème du développement d’application informatique ne peut pas prendre simplement part à la construction du produit.

Maven se considère logiquement comme un élément central dans la gestion d’une infrastructure de projet informatique, définition justifiée par :

  • Son implication dans la construction du livrable final, dans la gestion des bibliothèques logicielles de dépendances, essentielle à la pérennité d’un logiciel, et dans la génération de la documentation nécessaire à la compréhension du projet.

  • Sa capacité à publier un site web et générer des rapports liés à la mesure de la qualité du produit.

  • Son rôle dans la publication des versions de livraison sur les plates-formes cibles.

  • Sa modularité basée sur la notion de plugins, facilitant ainsi l’ajout d’outils et de fonctionnalités lors du cycle de vie du projet.

Apache Maven est basé sur une notion fondamentale : le POM (Project Object Model). Écrit essentiellement ...