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
2
3
4
<!--在 pom.xml 的 project 节点下-->
<groupId>cn.edu.ujn.maven</groupId>
<artifactId>mvc</artifactId>
<version>0.0.1-SNAPSHOT</version>

2)坐标与仓库中路径的对应关系

  • 例如:对于 pom文件 spring-core-4.0.0.RELEASE.pom 中的坐标,如下图:

maven_02_01

1
2
3
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.0.RELEASE</version>
  • 其对应仓库路径为:org/springframework/spring-core/4.0.0.RELEASE/spring-core-4.0.0.RELEASE.jar

maven_02_02


3.Maven仓库

1)仓库的分类

  • [1]本地仓库:为当前电脑上的所有 Maven 工程服务。

  • [2]远程仓库

    • ①私服:搭建在局域网环境中,为局域网内的所有 Maven 工程服务。
    • ②中央仓库:架设在 Internet 上,为全世界所有的 Maven 工程服务。
    • ③中央仓库的镜像:架设在各个大洲,为中央仓库分担流量,减轻中央仓库的负担,同时加快对用户请求的响应。

2)仓库中保存的内容:Maven工程

  • [1] Maven 自身所需要的插件
  • [2] 第三方框架或工具的 jar 包
    • 介绍一下:第一方是 JDK;第二方是 开发人员自己。
  • [3] 自己开发的 Maven 工程

评论