第一节、仓库
1、仓库中的构件文件
2. 仓库分类
3、访问仓库的步骤:

第一节、仓库

在Maven中,所有的依赖、插件以及Maven项目构建完的输出都是以构件的形式存在的。为了避免构件的重复存储,为了方便构件的获取,Maven采用了仓库机制才存储和获取。仓库的英文单词是repository: [rɪˈpɒzɪt(ə)ri]。

1、仓库中的构件文件

[1]第三方框架或工具的jar包
[2]Maven的插件plugin
[3]我们自己开发的项目的模块
※不管是什么样的jar包,在仓库中都是按照坐标生成目录结构,所以可以通过统一的方式查询或依赖。

2. 仓库分类

一、本地仓库:Maven在本地存储构件的地方,对应一个文件夹。为当前本机电脑上的所有Maven工程服务。
二、远程仓库
(1)中央仓库:Maven官方维护的仓库,最权威的仓库。中央仓库就是一个默认的远程仓库。 https://mvnrepository.com/
01.仓库 - 图1
1629725845860
(2)镜像仓库:为了减轻中央仓库负担,同时更快的响应用户请求,国内外有能力的组织搭建的仓库, 这个仓库就是将中央仓库中的所有内容复制了一份存起来。比如阿里Maven镜像。
(3)私服:一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。使用私服可以节省自己的外网带宽,提高构建速度,提高稳定性,降低中央仓库的负荷;甚至有些构件无法从外部仓库获得的时候,我们可以把这些构件部署到内部仓库(私服)中,供内部maven项目使用。
01.仓库 - 图2
Maven仓库的总体结构如图所示。
01.仓库 - 图3 01.仓库 - 图4

3、访问仓库的步骤:

Maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。如果本地仓库和远程仓库都没有需要的构件,Maven就会报错。
01.仓库 - 图5

回目录 下一节