Maven的POM,即 Project Object Model(项目对象模型)。
Maven的坐标(GAV),即groupid、artifactId、version。
Maven的仓库,即 Repository。
1.POM
POM,即 Project Object Model(项目对象模型)。是否知道 DOM,即Document Object Model()。
把现实世界中的事物,为了方便在程序中研究,将它抽象为一个对象,作为一种模型来进行研究,便于操作。
pom.xml 对于 Maven 工程是核心的配置文件,与构建过程相关的一切设置都在这个文件中进行配置,其重要程度就相当于 web.xml 对于动态 WEB 工程。
2.坐标
①可以类比几何中的坐标
[1]在一个平面中使用 x、y 两个向量可以唯一的确定平面中的一个点。
[2]在空间中使用 x、y、z 三个向量可以唯一的确定空间中的一个点。
② Maven 的坐标(gav)
使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。
[1]groupid:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本
1)坐标配置
- 例如,如下配置:
1 | <!--在 pom.xml 的 project 节点下--> |
2)坐标与仓库中路径的对应关系
- 例如:对于 pom文件 spring-core-4.0.0.RELEASE.pom 中的坐标,如下图:
1 | <groupId>org.springframework</groupId> |
- 其对应仓库路径为:org/springframework/spring-core/4.0.0.RELEASE/spring-core-4.0.0.RELEASE.jar
3.Maven仓库
1)仓库的分类
-
[1]本地仓库:为当前电脑上的所有 Maven 工程服务。
-
[2]远程仓库
- ①私服:搭建在局域网环境中,为局域网内的所有 Maven 工程服务。
- ②中央仓库:架设在 Internet 上,为全世界所有的 Maven 工程服务。
- ③中央仓库的镜像:架设在各个大洲,为中央仓库分担流量,减轻中央仓库的负担,同时加快对用户请求的响应。
2)仓库中保存的内容:Maven工程
- [1] Maven 自身所需要的插件
- [2] 第三方框架或工具的 jar 包
- 介绍一下:第一方是 JDK;第二方是 开发人员自己。
- [3] 自己开发的 Maven 工程