LEARNTEK
Qu’est-ce que Maven?
Maven est un outil d’automatisation et de gestion développé par Apache Software Foundation. Il a été initialement publié le 13 juillet 2004. Dans la langue yiddish, le sens de Maven est « accumulateur de connaissances”. Maven est un outil de gestion et de compréhension de projet qui fournit aux développeurs un cadre complet du cycle de vie de la construction. L’équipe de développement peut automatiser l’infrastructure de construction du projet en un rien de temps, car Maven utilise une disposition de répertoire standard et un cycle de vie de construction par défaut. Maven est un puissant outil de gestion de projet basé sur POM (project object model). Il est utilisé pour la construction de projets, la dépendance et la documentation. Cela simplifie le processus de construction comme ANT. Mais c’est trop avancé que la FOURMI. Maven inclut des informations de projet et des informations de configuration pour Maven telles que le répertoire de construction, le répertoire source, les dépendances, le répertoire source de test, les objectifs, les plugins, etc.
Quelles sont les principales fonctionnalités de Maven?
- Configuration simple du projet qui suit les meilleures pratiques
- Utilisation cohérente de tous les projets
- Moyen facile de créer des projets dans lesquels des détails inutiles sont cachés
- Système de construction uniforme, où une stratégie standard est suivie
- Gestion des dépendances, y compris la mise à jour automatique
- Informations de qualité sur le projet, telles que les listes de dépendances, les sources croisées et les rapports de test 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
- Dynamique téléchargement des bibliothèques Java et des plug-ins nécessaires à partir des dépôts Maven
- Builds basés sur des modèles – Maven est capable de construire n’importe quel nombre de projets dans des types de sortie prédéfinis tels que jar, war, metadata
- Site cohérent d’informations sur le projet − En utilisant les mêmes métadonnées que par le processus de construction, maven est capable de générer un site Web et un PDF comprenant une documentation complète
- Compatibilité descendante − Vous pouvez facilement porter les multiples modules d’un projet dans Maven 3 à partir d’anciennes versions de Maven. Il peut également prendre en charge les anciennes versions
- Versions parallèles − Il analyse le graphique des dépendances du projet et vous permet de construire des modules de planification en parallèle. En utilisant cela, vous pouvez obtenir des améliorations de performances de 20 à 50%.
Quels sont les concepts de base de Maven?
- Plugins de construction: Les plugins de construction sont utilisés pour atteindre un objectif spécifique. Vous pouvez ajouter un plugin au fichier POM. Maven a quelques plugins standard que vous pouvez utiliser, et vous pouvez également implémenter les vôtres en Java.
- Profils de construction: Profils de construction un ensemble de valeurs de configuration qui vous permet de construire votre projet en utilisant différentes configurations. Par exemple, vous devrez peut-être créer votre projet pour votre ordinateur local, pour le développement et le test. Pour activer différentes versions, vous pouvez ajouter différents profils de génération à vos fichiers POM à l’aide de ses éléments de profils et sont déclenchés de différentes manières.
- Fichiers POM: Les fichiers de modèle d’objet de projet (POM) sont des fichiers XML contenant des informations relatives au projet et des informations de configuration telles que les dépendances, le répertoire source, le plugin et les objectifs, etc. utilisé par Maven pour construire le projet. Lorsque vous devez exécuter une commande maven, vous donnez à maven un fichier POM pour exécuter les commandes. Maven lit pom.fichier xml pour accomplir sa configuration et ses opérations.
- Dépendances et dépôts : Les dépendances sont des bibliothèques Java externes requises pour le projet et les dépôts sont des répertoires de fichiers JAR empaquetés. Le référentiel local n’est qu’un répertoire sur le disque dur de votre machine. Si les dépendances ne se trouvent pas dans le référentiel Maven local, Maven les télécharge à partir d’un référentiel Maven central et les place dans votre référentiel local.
- Cycles de vie, Phases et objectifs de construction: Un cycle de vie de construction consiste en une séquence de phases de construction et chaque phase de construction consiste en une séquence d’objectifs. La commande Maven est le nom d’un cycle de vie, d’une phase ou d’un objectif de construction. Si un cycle de vie est demandé exécuté en donnant la commande maven, toutes les phases de construction de ce cycle de vie sont également exécutées. Si une phase de construction est demandée exécutée, toutes les phases de construction qui la précèdent dans la séquence définie sont également exécutées.
Qu’est-ce que maven fait ?
Voici la tâche effectuée par Maven:
- Nous pouvons facilement construire un projet en utilisant maven.
- Nous pouvons facilement ajouter des jars et d’autres dépendances du projet à l’aide de maven.
- Maven fournit des informations sur le projet (document de journal, liste de dépendances, rapports de test unitaires, etc.)
- Maven est très utile pour un projet lors de la mise à jour du référentiel central de JAR et d’autres dépendances.
- Avec l’aide de Maven, nous pouvons construire n’importe quel nombre de projets dans des types de sortie comme le JAR, la GUERRE, etc. sans faire de script.
- En utilisant maven, nous pouvons facilement intégrer notre projet à un système de contrôle de source (tel que Subversion ou Git).
Avantages de l’utilisation de Maven:
- Maven peut ajouter automatiquement toutes les dépendances requises pour le projet en lisant le fichier pom.
- On peut facilement construire son projet en jar, war, etc. selon leurs exigences en utilisant Maven.
- Maven facilite le démarrage du projet dans différents environnements et il n’est pas nécessaire de gérer l’injection de dépendances, les builds, le traitement, etc.
- Ajouter une nouvelle dépendance est très facile. Il suffit d’écrire le code de dépendance dans le fichier pom.
Inconvénients de l’utilisation de Maven:
- Maven a besoin de l’installation de maven dans le système pour fonctionner et du plugin maven pour l’e.
- Si le code maven d’une dépendance existante n’est pas disponible, on ne peut pas ajouter cette dépendance à l’aide de maven.
Résumé:
Maven est un outil d’automatisation et de gestion. Maven est un outil de construction open source populaire pour les projets Java d’entreprise, conçu pour éliminer une grande partie du travail difficile du processus de construction. Maven utilise une approche déclarative, où la structure et le contenu du projet sont décrits, plutôt que l’approche basée sur les tâches utilisée dans Ant ou dans les fichiers make traditionnels, par exemple. Cela permet d’appliquer les normes de développement à l’échelle de l’entreprise et réduit le temps nécessaire à l’écriture et à la maintenance des scripts de génération. Lorsque vous utilisez Maven, vous décrivez votre projet à l’aide d’un modèle d’objet de projet bien défini, Maven peut ensuite appliquer une logique transversale à partir d’un ensemble de plugins partagés (ou personnalisés). Dans le cas d’un environnement d’équipes de développement multiples, Maven peut configurer la manière de travailler selon les normes en très peu de temps. Comme la plupart des configurations de projet sont simples et réutilisables, Maven facilite la vie du développeur tout en créant des rapports, des vérifications, des configurations d’automatisation de construction et de test.