Maven POM简介

下文笔者将讲述POM的简介及用途说明,如下所示

POM简介

POM(Project Object Model,项目对象模型)
   是Maven中非常重要的组件
   使用xml文件的方式定义在项目的根目录下面
这个文件的名称为"pom.xml"
 

pom中存放内容

POM中定义项目的基本信息
   用于描述项目
   如何构建、声明项目依赖 
   插件
   目标
   构建时的配置文件
   版本 
   开发者
   邮件列表
   等信息

maven第一个pom.xml示例

当我们定义一个pom.xml文件时,我们需首先确定项目的
    groupId,
	artifactId
	version
	三要素,这将是一个项目坐标
	通过这个坐标,可以精准的获取到此项目
POM 示例
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>1.0.0</modelVersion>
    <groupId>com.linux28.www</groupId>
    <artifactId>maven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</project>

POM节点描述

节点 备注
groupId 项目组 ID
定义当前 Maven 项目隶属的组织或公司
通常是唯一的
它的取值一般是项目所属公司或组织的网址或 URL 的反写
如 com.linux28.www
artifactId 项目 ID
通常是项目的名称
groupId 和 artifactId 一起定义了项目在仓库中的位置
version 项目版本

Super POM简介

每一个POM文件中无论是否显示声明
   均继承自一个父POM
我们将这个父POM称为"Super POM"

我们可以运行以下命令
查看Super POM的默认配置
mvn help:effective-pom

mvn help:effective-pom的功能:
    使用XML的形式展示有效的POM