Introduction à Maven POM

POM (Project Object Model, Project Object Model) est l'unité de travail de base du projet Maven, est un fichier XML, contient les informations de base du projet, utilisé pour décrire comment le projet est construit, déclarer les dépendances du projet, etc.

Lors de l'exécution d'une tâche ou d'un objectif, Maven recherchera le POM dans le répertoire courant. Il lit le POM, obtient les informations de configuration requises, puis exécute la cible.

Les configurations suivantes peuvent être spécifiées dans POM:

  • Profil de construction du projet
  • Dépendance du projet
  • Plugin
  • Objectifs de mise en œuvre
  • Version du projet
  • Liste des développeurs de projets
  • Informations relatives à la liste de diffusion

Créez le fichier POM pom.xml

Créez un fichier pom.xml dans le répertoire racine du projet.
pom.xml:

<project xmlns = "http://maven.apache.org/POM/4.0.0"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <!-- 模型版本 -->
    <modelVersion>4.0.0</modelVersion>
    
    <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
    <groupId>com.companyname.project-group</groupId>

    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>project-name</artifactId>
 
    <!-- 版本号 -->
    <version>1.0</version>
</project>

Tous les fichiers POM nécessitent un élément de projet et trois champs obligatoires: groupId, artifactId et version .

  • projet est la balise racine du projet
  • modelVersion doit être défini sur 4.0.0
  • groupId est l'ID du groupe d'ingénierie
  • artifactId est l'identifiant du projet, généralement le nom du projet. groupId et artifactId définissent ensemble l'emplacement de l'artefact dans l'entrepôt
  • version est le numéro de version du projet. Dans l'entrepôt d'artefacts, il est utilisé pour distinguer différentes versions, telles que: com.companyname.project-group: project-name: 1.0

Parent (Super) POM

Le (Super) POM parent est le POM par défaut de Maven. Tous les POM hériteront d'un POM parent (que ce POM parent soit défini explicitement ou non). Le POM parent contient certains paramètres par défaut qui peuvent être hérités. Par conséquent, lorsque Maven constate qu'il doit télécharger les dépendances dans le POM, il ira à l'entrepôt par défaut configuré dans Super POM pour être téléchargé.

Maven utilise un pom efficace pour exécuter les objectifs associés. Il aide les développeurs à faire le moins de configuration possible dans Pom.xml (Super pom plus la propre configuration du projet). Bien sûr, ces configurations peuvent être réécrites.

Utilisez la commande suivante pour afficher la configuration par défaut de Super POM:

mvn help:effective-pom

L'étiquette POM peut faire référence à "POM Label Encyclopedia"

Publié 381 articles originaux · loué 85 · 80 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40763897/article/details/105000022
conseillé
Classement