Introduction sur le fichier POM de Maven

Introduction sur le fichier POM de Maven :

POM est un acronyme pour Project Object Model. Le fichier pom.xml contient des informations de projet et les informations de configuration pour maven afin de construire un projet respectant les normes comme les dépendances , construction des répertoire, le répertoire source, répertoire de test , plugins, objectifs, etc.

Maven lit le fichier pom.xml , puis exécute les objectifs à atteindre.

Avant maven 2 , il a été nommé en tant que fichier project.xml. Mais, depuis maven 2 (également en maven 3 ), il est renommé en tant pom.xml.

Éléments nécessaires du fichier maven pom.xml :

  • Project : c’est l’élément racine du fichier pom.xml.
  • modelVersion : Il doit être réglé sur 4.0.0.
  • groupId : Il spécifie l’id du groupe de projet.
  • artifactId : C’est le nom de votre projet.
  • version : C’est la version du projet.

 

Maven, c’est quoi?

Maven, c’est quoi?

Ce tuto fournit des concepts de bases et avancés de la technologie apache maven3. Notre tutoriel maven est développé pour les débutants et les professionnels.

Maven est un outil de gestion de projet puissant qui est basé sur POM (modèle d’objet du projet ) . Il est utilisé pour des projets build, la dépendance et la documentation .

Il simplifie le processus de construction comme ANT. Mais il est trop avancé que ANT .

Il y a beaucoup de problèmes auxquels nous sommes confrontés lors de l’élaboration du projet. Ils sont décrits ci-dessous:

  • Ajout d’ ensemble de Jars dans chaque projet : dans le cas des frameworks struts, Spring, Hibernate, il faut ajouter un ensemble de fichiers JAR dans chaque projet ainsi l’inclusion de toutes les dépendances de ces fichiers JAR.
  • Création de la structure de projet : Nous devons créer la bonne structure du projet sinon il ne sera pas exécuté.
  • Construction et déploiement du projet : Nous devons avoir à construire et à déployer le projet afin qu’il puisse travailler.

Maven simplifie tous les problèmes mentionnés ci-dessus, et vous aidez également à faire les points ci-dessous :

  • Construire les projets facilement.
  • Il fournit des processus de construction uniforme(un projet maven peut être partagé par tous les autres projets maven).
  • Il fournit des informations sur les projets (documents log, liste de dépendances, rapports de tests unitaires, etc… ).
  • la migration est facile pour les nouvelles versions de Maven.