Maven 的核心概念有:
- 坐标:用来唯一标识一个Maven项目。包括groupId、artifactId和version。
- groupId:项目所属的组织名称,一般是公司域名倒序。
- artifactId:项目名称。
- version:项目当前版本。
- 依赖:项目需要的外部jar包配置。可以声明所依赖jar包的坐标进行依赖管理。
- 仓库:用于存储项目构建过程中需要的各种jar包、插件等。
- 本地仓库:在用户本地/.m2目录下,存储用户所有下载或构建出的jar包。
- 中央仓库:Maven官方仓库,存储绝大多数开源Java项目的jar包与插件。
- 远程仓库:其他远程仓库,可用于组件发布与共享。
- 生命周期:对项目构建过程进行抽象和规范化的阶段。包括clean、compile、test、package、install、deploy等阶段。
- 插件:针对生命周期各个阶段的具体构建任务。通过插件可以实现编译、打包、发布、测试等功能。
- POM(Project Object Model):项目的配置文件,用于配置坐标、依赖、插件、仓库等信息。是Maven项目的核心配置文件。
- 继承:子项目可以继承父项目的POM,这样子项目就可以共享父项目的依赖、插件配置等信息。
- 聚合:可以在一个父项目中统一管理多个子项目,进行聚合构建。
Maven通过这些概念实现了依赖管理、项目构建的统一与自动化,大大简化了我们的项目构建过程,减少了配置工作。