POM文件是什么

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。

POM文件应该包含的内容

  • 项目依赖
  • 插件
  • 执行目标
  • 项目构建 profile
  • 项目版本
  • 项目开发者列表
  • 相关邮件列表信息

规范

  1. 所有使用的依赖包版本必须在父POM中声明
  2. 绝大多数依赖通过dependencyManagement提前在父POM中声明,项目中省略版本号过程
  3. 插件同理,pluginManagement中提前声明
  4. 除特别情况,大部分依赖版本通过spring-boot-dependenciesspring-cloud-dependenciesplatform-bom,特殊情况说明以后再通过父POM指定版本,并且需排除依赖

能解决什么问题

减少犯错和升级难度。