Introduction à Maven et à ses avantages
Maven est un outil de construction et de gestion de projet, fournissant des méthodes pour aider à gérer la construction, la documentation, les rapports, les dépendances, les SCM, la publication et la distribution. Il peut facilement compiler le code, gérer la dépendance, gérer les bibliothèques binaires, etc. L'avantage de Maven est qu'il peut normaliser, automatiser, efficacement et puissamment évoluer le processus de projet. Maven lui-même et ses plug-ins peuvent également obtenir des rapports d'inspection de code, une couverture de test unitaire, une intégration continue, etc.
Avantages Maven:
1. Compilation et déploiement de l'automatisation du projet
2. Gestion des dépendances du package de pot de projet
3. Gestion du plug-in de projet
Maven est prototypé autour du concept de base de la construction d'un cycle de vie. La création et le déploiement de l'ensemble du projet tournent autour du cycle de vie, et un cycle de vie se compose de plusieurs étapes du cycle de vie.
Maven a trois cycles de vie par défaut intégrés, à savoir par défaut, propre et site.
Le cycle de vie par défaut gère votre déploiement de projet, le cycle de vie propre gère le nettoyage du projet et le cycle de vie du site gère la création de documents du site de votre projet.
Chacun de ces cycles de vie de construire est une liste différente des étapes d'édition, où l'étape de construction représente une phase définie dans le cycle de vie.
Par exemple, le cycle de vie de la valeur par défaut comprend les étapes suivantes (pour une liste complète des phases du cycle de vie, voir la référence du cycle de vie):
Valider - Vérifiez que le projet est correct, toutes les informations nécessaires sont disponibles, veuillez visiter
compiler - compiler le code source du projet
Test - Compiler le code source avec le cadre de test unitaire approprié. Ces tests ne devraient pas exiger que le code soit emballé ou déployé
Package - Package en code compilé et emballé dans son format de distribution, comme un pot.
Vérifiez - exécuter l'inspection des résultats des tests intégrés pour garantir que les normes de qualité sont respectées
Installer - Le package est installé localement dans le référentiel local et utilisé comme dépendance pour d'autres projets
Déployer - Environnement de construction complet, copiez le package final dans le référentiel distant pour partager avec d'autres développeurs et projets
Lorsque le cycle de vie par défaut est par défaut, Maven vérifiera d'abord le projet, puis essaiera de compiler le code source, d'exécuter ces tests, de fichiers binaires encapsulés (tels que des pots), d'exécuter des tests d'intégration par rapport à ce package, de vérifier les tests d'intégration, d'installer des packages de vérification vers le référentiel local et enfin de déployer les packages installés vers le référentiel à distance.
Ligne de commande Maven couramment utilisée:
MVN Clean
Supprimer toute sortie générée (telle que les fichiers de classe ou les fichiers JAR)
test MVN
Exécutez des tests unitaires pour le projet
Installation MVN
Copier des artefacts de projet dans votre référentiel local
déploiement MVN
Copier les artefacts du projet dans le référentiel distant
site MVN
Créez un document de projet (comme un rapport ou Javadoc).
compilation MVN
Compilation
MVN Valider
PS: Jetons un coup d'œil aux commandes couramment utilisées de Maven dans Eclipse
Cliquez avec le bouton droit sur le raccourci dans un certain projet Maven, puis cliquez sur Exécuter pour découvrir plusieurs commandes Maven:
Maven Build:
Cette commande est utilisée pour compiler les projets Maven. Après avoir exécuté la commande, le fichier de classe correspondant sera généré dans les classes du dossier cible.
Maven Clean:
Supprimez le dossier cible, c'est-à-dire supprimer le package généré et les fichiers de classe.
Test de maven:
Compiler et exécuter automatiquement tous les cas de test.
Installation de Maven:
Publier et générer le package correspondant (sous deux formes: guerre et pot).