中央仓库
一般我们依赖的jar包会去哪里下载呢?Maven给我们准备了一个中央仓库,里面包含了近乎所有的jar包
一般来说我们的maven首先肯定先回去解析pom.xml文件,看看本地仓库有没有pom.xml文件里所依赖的jar包
- 如果本地仓库没有,就需要去中央仓库查找,然后将中央仓库的jar包下载到本地仓库中
私服仓库
很多公司为了安全问题,是不让联网的,那么就需要搭建一个私有仓库
此时的话,核心的思路,就是在本地配置远程仓库为私服,如果本地仓库没有,先去私服找,如果私服没有,再去中央仓库找。在中央仓库找到后,先缓存在私服中,然后再缓存本地仓库中
其他仓库
- 有些依赖可能在中央仓库没有,或者中央仓库的速度太慢,此时可能会用其他的一些远程仓库,比如jboss的仓库。java.net,google,codehaus,jboss,还有一些其他公司自己搞的Maven仓库,有少数的依赖包可能在中央仓库里找不到,只在其他仓库里
镜像仓库
中央仓库是在国外的,国内的用户下载起来是很慢的,所以一般国内的一些大型的互联网公司比如阿里云,会搞一个镜像仓库,完全跟中央仓库一模一样的,代理了中央仓库所有的请求
可以直接从阿里云镜像仓库去请求,如果有就直接返回了,国内网络的速度很快的,阿里云如果自己没有,就会去从国外的中央仓库去下载