Introduction aux commandes Maven

Maven est un outil de gestion et de compréhension de projets logiciels développé par Apache. Il a été initialement publié en juillet 2004. Il est essentiellement utilisé pour créer des projets écrits en C #, Ruby, Scala et d'autres langages. Maven est très stable et fournit différents plugins qui peuvent aider à générer des versions PDF et également générer une liste de toutes les modifications récentes qui ont été apportées. Il est facile à utiliser car chaque projet a un modèle d'objet de projet qui est un fichier XML qui contient tous les détails du projet. De plus, il est facile de migrer toutes les nouvelles fonctionnalités via Maven. Voyons les commandes maven qui sont utilisées.

Commandes de base de Maven

Voici les commandes de base de Maven dont vous devez être conscient.

  • Mvn –version: Cette commande nous aide à connaître la version actuelle de Maven qui est installée

  • Création d'un projet: pour créer un projet en utilisant l'architecture MVN ci-dessous, la commande maven doit être utilisée.

archétype mvn: générer -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false

Les modèles utilisés par maven sont appelés archétypes. En utilisant la commande ci-dessus, Maven obtiendra tous les archétypes. Il fera toutes les configurations et générera un projet fonctionnel. Cette architecture peut être simplifiée en fournissant une propriété archetypeArtifactId qui facilite la création d'applications.

  • Package MVN: Cette commande est utilisée pour exécuter toutes les phases Maven jusqu'à la phase du package. Il fait le travail de compilation, de vérification et de construction du projet. Il crée le fichier jar et le place dans le dossier spécifié sous le projet spécifié.

  • mvn clean install: Cette commande maven aide à exécuter un cycle de vie de build propre et installe la phase de build dans le cycle de build par défaut. Ce cycle de vie de build peut avoir ses phases de build et à l'intérieur de chaque build, il y a différents objectifs de build. En outre, cela garantit que la cible de build est supprimée pour une nouvelle build et ajoute la cible propre.

  • mvn compile: Cette commande est utilisée pour compiler le code source. Il compile également les classes stockées sur une cible ou une classe particulière.

  • test mvn: Maven fournit également la possibilité de tester des codes particuliers. Il exécute les tests à l'aide de cadres de test appropriés.

  • mvn deploy

Maven a également la possibilité de déployer le code du projet. Ce déploiement se fait dans un environnement d'intégration ou de publication. Il copie tout le package final dans le référentiel distant et il devient disponible pour le partage avec d'autres développeurs.

  • site mvn

Cette commande crée un site basé sur les informations du pom du projet.

Le document généré est visible sous la cible / le site.

  • Exécutez un travail de build maven

Une fois le projet maven terminé, les activités de génération telles que la compilation de code, l'exécution de tests et l'empaquetage sont effectuées ici. L'exécution de la commande ci-dessous se chargera de toutes ces activités.

  • maven.javadoc.skip

Cette commande est utilisée pour ignorer la génération et l'empaquetage de tout fichier jar Javadoc spécifié.

Commandes Maven intermédiaires

  1. mvn help: describe - Cette commande aide à obtenir les attributs du plugin. Toutes les informations concernant le plugin peuvent être trouvées par cette commande maven.
  2. mvn help: effective-pom - En utilisant cette commande, un utilisateur peut obtenir un POM efficace en tant que XML. Ce XML peut être utilisé pour la version actuelle et pour les profils actifs présents dans le projet.
  3. Dépendance mvn: analyse - Pour analyser les dépendances présentes dans le projet par rapport aux impressions inutilisées, les dépendances obsolètes, etc., cette commande peut être utilisée.
  4. mvn dependency: tree - Cette commande imprime l'arborescence complète des dépendances du projet complet. Ceci est utile pour obtenir toutes les dépendances transitives et obtient tous les conflits s'il y en a en raison de la version. Cette commande apporte toutes les différentes dépendances.
  5. la source. skip : cette commande maven ignore le package complet des fichiers source dans le projet.
  6. maven.test. skip - Si un utilisateur souhaite ignorer un script de test particulier de la compilation et de l'exécution de tous les tests, cette commande peut être utilisée. Il peut ignorer l'unité et l'intégration pour le test pour n'importe quelle application
  7. groups = (TestNG Group Name (s)) - Cette commande spécifie le groupe TestNG de tests unitaires qui sont présents et qui seront exécutés dans la version actuelle. Il exécute l'ensemble du groupe du test. Si aucun groupe n'est spécifié, tous les tests unitaires seront exécutés.
  8. prepare-package - En utilisant cette commande maven, toutes les activités sont exécutées pour toute opération requise pour préparer un package.
  9. pré-intégration-test - Il effectue toutes les activités nécessaires aux tests d'intégration qui seront exécutés. Cela peut également nettoyer l'environnement.
  10. mvn help: effective-pom - Exécutez cette commande pour obtenir le projet Maven pom.xml le plus minimal.

Commandes Maven avancées

  1. Reprise des builds : Pour que cette option fonctionne et reprendre les builds, l'option -rf ou -resume peut être utilisée. Il peut être utilisé si un utilisateur travaille avec un grand projet multi-module et que l'utilisateur souhaite redémarrer la génération de tout projet.
  2. Création d'un sous-ensemble de projets : lorsqu'un utilisateur spécifie l'option -am, Maven crée tous les différents projets d'un projet spécifié. Il peut avoir des projets qui dépendent directement ou indirectement du projet principal.
  3. Création d'un wrapper Maven : Il existe deux façons de créer un wrapper Maven
  • cd (votre-projet)
  • mvn -N io.takari: maven: wrapper

Cette commande aide à créer un wrapper Maven pour un projet particulier avec les dernières versions disponibles de Maven

Trucs et astuces pour utiliser les commandes Maven

  1. Option Maven pl : Cette commande est utilisée pour construire des projets de réacteurs spécifiques. Il n'est pas nécessaire d'exécuter l'intégralité du projet.
  2. Débogage des tests unitaires: le plugin maven-surefire aide à exécuter des tests unitaires. Ce plugin invoque la phase de test et aide également à construire le cycle de vie.

Conclusion

La commande Maven est l'un des meilleurs outils pour la création de projets, les tests unitaires et son déploiement. Il offre toutes ces étapes dans un seul outil. Il offre un meilleur débogage, une meilleure collaboration et des versions plus puissantes. Il aide également à réduire les doublons avec une structure de projet plus cohérente. En fin de compte, il s'agit d'une meilleure gestion des dépendances avec de meilleurs arbres de dépendance hiérarchiques qui incluent toutes les dépendances transitives. C'est l'une des meilleures options de tous les outils disponibles.

Articles recommandés

Cela a été un guide pour les commandes Maven. Ici, nous avons discuté des commandes Maven de base et avancées et de certaines commandes Maven immédiates. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Utilisation des commandes Tableau
  2. Comment utiliser les commandes HBase
  3. Utilisation des commandes MongoDB
  4. Importance des commandes Pig