Table des matières:
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 des modules complémentaires pour Maven, permettant ainsi à Maven de compiler des projets à partir de l'IDE.
Techopedia explique Maven
Les principales fonctionnalités de Maven incluent:
- Un moyen simple et standard de créer des projets dans lesquels des 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 de qualité sur le projet, telles que les listes de dépendances, les sources de références croisées et les rapports de tests unitaires
- Gestion des dépendances, y compris la mise à jour automatique et les fermetures de dépendances
- La capacité de gérer plusieurs projets simultanément
- Téléchargement dynamique des bibliothèques et plug-ins Java 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, notamment 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 inclut des informations sur le projet logiciel, les détails de configuration que Maven utilise dans la construction de ce projet, toutes les dépendances sur les composants ou modules externes et l'ordre de construction. La fonctionnalité de Maven dépend également des plug-ins, qui fournissent un ensemble d'objectifs qui peuvent ê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.
