仓库:仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件。
Maven仓库分为:
- 本地仓库:自己计算机上的一个目录(用来存储jar包)
- 中央仓库:由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2/
- 远程仓库(私服):一般由公司团队搭建的私有仓库
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包
-
如果有,则在项目直接引用
-
如果没有,则去中央仓库中下载对应的jar包到本地仓库
由于中央仓库是全球唯一的,本地仓库连接中央仓库是要连接国外的网站的,这个过程是比较慢的,但为了提高下载jar包的速度,我们可以引入远程仓库(私服),这个私服一般是公司团队自己搭建的。
如果还可以搭建远程仓库(私服),将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库(私服)–> 中央仓库,如果本地仓库和私服都没有,它会先从中央仓库下载到私服,然后再下载到本地仓库。