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