# Maven-Pom

🐴

# 前言

Pom(project object Model)是一个xml,它是maven的工作基础。pom文件中包含了项目的信息和maven build项目所需的配置信息,通常有项目信息(如版本、成员)、项目的依赖、插件和goalbuild选项等等

# Pom节点

Pom因为是xml文件,所有我们需要知道Pom常出现的元素节点。Pom中的主要节点如下:

元素节点 说明
project 文件的根节点
modelVersion pom.xml使用的对象模型版本
groupId 创建项目的组织或团体的唯一Id
artifactId 项目的唯一Id, 可视为项目名
version 项目(包)的版本号
packaging 打包物的扩展名,一般有 JAR,WAR,EAR
name 项目的显示名,常用于Maven生成的文档
url 项目的URL地址
properties 自定义的Maven属性
dependencies 项目的依赖配置
parent 表示父 POM
build 表示build配置

下面是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</artifactId>
    <!-- 版本号 -->
    <version>1.0.0</version>
</project>

# Pom父节点

Maven中可以通过parent元素来继承父模块pom,来实现pom.xml配置的继承和传递,便于各种Maven插件以及程序依赖的统一管理。根级父模块pom一般位于Maven安装的根目录的conf/settings.xml中。

参考文献

最近更新时间: 7/2/2021, 11:27:27 AM