一、POM
①含义:project object model 项目对象模型
DOM:document object model 文档对象模型
②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切配置都在此文件中进行配置。重要程度相当于Web工程的web.xml
二、仓库
①仓库的分类
本地仓库:当前电脑多上部署的仓库目录,为当前电脑上的所有Maven服务
远程仓库:
(1)私服:搭建在局域网环境中,为局域网所有maven工程服务----Nexus
比如找一个jar包,如果本地仓库没有,mavenhui去私服上找,私服上也没有私服会自动连接外网去下载
(2)中央仓库:架设在Internet上,为世界所有maven工程服务
(3)中央仓库镜像:为了分担中央仓库的流量,提升 用户的访问速度
②仓库中的保存的内容
【1】maven自身所需要的插件
【2】第三方框架或工具的jar包(第一方:jdk; 第二方:自己本身)
【3】我们自己开发的maven工程
三、Maven联网问题
①maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由天定的插件来完成,而插件本身并不包括在maven的核心程序中。
②当我们执行Maven命令需要用到某些插件时,maven核心程序首先到本地仓库中查找
③本地仓库的默认位置:【当前系统中用户的家目录】.\m2\repository
④maven核心程序用到的插件在本地仓库找不到,就会自动连接外网去中央仓库下载
⑤如果此时无法连接外网,则构建失败。
四、坐标
- Maven坐标(三个单词简称为 gav)使用下面三个向量可以再仓库中定位Maven工程
- groupId:公司或组织倒序+项目名
- artifictId:模块名称
- version:版本
- Maven工程的坐标与仓库中的路径的对应关系 ------见如下示例
<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
- 在仓库标识如下jar包 如下图所示
以上通过观看谷粒学院学习视频所记录的笔记