仓库
简介
Maven中的仓库是用来存放项目所依赖的jar包。主要分为三种
本地仓库
中央仓库
私有仓库
本地仓库
项目中所依赖的第三方jar,最终都会下载存放到自己电脑中的本地仓库中,可以使用默认路径:${user.home}/.m2/repository,
本地仓库的位置也可以自己指定,例如:
中央仓库
Maven官方提供的远程仓库,仓库中存放了日常项目中所会使用到的几乎所有jar包,当我们自己电脑中的本地仓库中,没有要依赖的jar的时候,Maven默认会从中央仓库中查找并下载需要的jar包。
(1)maven始终会先去本地仓库中查看需要的jar包,如果没有再到中央仓库中查找;
(2)从中央仓库中下载的jar包,会自动存放到本地仓库中
中央仓库的网址链接:中央仓库
私有仓库
私有仓库,也称为私服,一般是由公司自己设立的,只为本公司内部共享使用。
项目中依赖的jar,maven首先还是会先到本地仓库中进行查找,如果没有会去中央仓库中查找,如果中央仓库中没有,那么会自动去私有仓库(私服)中去下载。
配置
1、仓库配置
默认情况下,本地仓库的位置是:${user.home}/.m2/repository ,如果想修改这个地址,可以在maven的配置文件settings.xml中,进行配置,配置如下:
2、镜像配置
Maven的安装目录中,有一个jar包:maven-model-builder-3.6.3.jar,这个jar中,有一个superpom(超级pom),maven项目会自动继承这个superpom文件,而在superpom中,配置了中央仓库的地址,最前面两个配置就是配置了中央仓库的地址
配置了中央仓库的地址
中央仓库的地址为:中央仓库地址
直接访问这个地址,也能看到中央仓库中,存放的所有jar包
注意,其他Maven项目都会默认继承这个superpom文件,那么这些项目都会默认访问这个指定地址的中央仓库,但是这个中央仓库访问速度较慢,所以需要配置一个国内的镜像,来提高jar的下载速度。
配置镜像文件如下:
这里用到的是阿里云的镜像,此配置表示,当Maven发送请求到ID为central的远程仓库的时候,该请求会自动转发给镜像中指定的地址,也就是这里配置的阿里云搭建的Nexus私服地址,这样会大大提交Maven下载jar的速度。