Maven

Définition - Que signifie Maven?

Maven est un outil de gestion et de compréhension de projets logiciels principalement utilisé avec des projets basés sur Java, mais qui peut également être utilisé pour gérer des projets dans d'autres langages de programmation comme C # et Ruby. Maven aide à gérer les versions, la documentation, les rapports, les dépendances, la gestion de la configuration logicielle (SCM), les versions et la distribution.

De nombreux environnements de développement intégrés (IDE) fournissent des plug-ins ou add-ons pour Maven, permettant ainsi à Maven de compiler des projets à partir de l'EDI.

Definir Tech explique Maven

Les principales caractéristiques de Maven comprennent:

  • Un moyen standard et simple de créer des projets dans lesquels les détails inutiles sont cachés
  • Un système de construction uniforme, où une stratégie standard est suivie lors de la construction de tout projet
  • Informations sur le projet de qualité, telles que les listes de dépendances, les sources de références croisées et les rapports de test unitaire
  • Gestion des dépendances, y compris la mise à jour automatique et la fermeture des dépendances
  • La possibilité de gérer plusieurs projets simultanément
  • Téléchargement dynamique des bibliothèques Java et des plug-ins nécessaires à partir des référentiels Maven

Maven a été créé par Jason Van Zyl en 2002 dans le cadre du projet Apache Turbine. Il est devenu un projet Apache Software Foundation en 2003. Après cela, plusieurs versions de Maven ont été publiées, y compris Maven v1.0, v2.0 et v3.0.

L'unité fondamentale de Maven est le modèle d'objet de projet (POM), un fichier XML qui comprend des informations sur le projet logiciel, les détails de configuration que Maven utilise pour construire ce projet, toutes les dépendances sur des composants ou modules externes et l'ordre de construction. Les fonctionnalités de Maven dépendent également des plug-ins, qui fournissent un ensemble d'objectifs pouvant être exécutés. En fait, tout le travail est géré par des plug-ins. Il existe de nombreux plug-ins Maven pour créer, tester, SCM, exécuter un serveur Web, etc. Les plug-ins sont configurés dans le fichier POM, où certains plug-ins de base sont inclus par défaut.