//父项目的坐标
xxx //继承的父项目的构件标识符
xxx //继承的父项目的全球唯一标识符
xxx //继承的父项目的版本
xxx //父项目的pom.xml文件的相对路径
4.0.0 //声明项目描述符遵循哪一个POM模型版本
xxx //全球唯一标识符
xxx //构件的标识符 groupId 和 artifactId共同标识一个构件,在某个特定的group ID下,artifact ID也必须是唯一的,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等
jar //项目产生的构件类型,例如jar、war、ear、pom
1.0-SNAPSHOT //项目当前版本,格式为:主版本.次版本.增量版本-限定版本号
xxx-maven //项目的名称, Maven产生的文档用
http://maven.apache.org //项目主页的URL, Maven产生的文档用
A maven project to study maven. //项目的详细描述
//描述了这个项目构建环境中的前提条件
//项目的问题管理系统
//项目持续集成信息
//项目创建年份,4位数字。当产生版权信息时需要使用这个值
//项目相关邮件列表信息
//某个项目开发者的信息
//项目的其他贡献者信息列表
//这个元素描述了当前项目的所有的许可文件,每一个许可文件用一个许可元素来描述
//source control manager 在此标签内配置代码库的信息
//描述项目所属组织的各种属性
//描述构建项目需要的信息
//本地项目编译文件时的列表,可以用激活的方式为各种不同额环境制定构件
//- 模块(有时称作子项目)
//
//发现依赖和扩展的远程仓库列表
//发现插件的远程仓库列表
<dependencies> //描述项目的相关依赖
<dependency>
<groupId> org.apache.maven </groupId> //标识符
<artifactId> maven-artifact </artifactId> //标识符
<version> 3.8.1 </version> //依赖的版本号
<type> jar </type> //依赖类型,默认类型是jar
<classifier></classifier> //依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件
<scope> test </scope> //依赖范围,此处默认在test任务时使用
<systemPath></systemPath> //仅供system范围使用
<exclusions>
<exclusion> //当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集
<artifactId> spring-core </artifactId> //构件标识符
<groupId> org.springframework </groupId> //全球唯一标识符
</exclusion>
</exclusions>
<optional> true </optional> //可选依赖
</dependency>
</dependencies>
<reporting></reporting> //作用于Maven的site阶段,用于生成报表
<dependencyManagement></dependencyManagement> //用于管理依赖版本号,一般是在最顶层父工程中使用该标签
<distributionManagement></distributionManagement> //网站部署到远程服务器或者把构件部署到远程仓库
<properties></properties>