1、maven仓库简述
1、存储依赖(jar包)的地方
2、仓库不仅存放依赖,而且每一个依赖都有唯一的标识(GAV坐标)
2、maven仓库分类
当需要某个依赖时,会从仓库中获取,获取优先级如下
本地仓库 > 私服(配置了的情况下)> 公共仓库(配置了的情况下)> 中央仓库
3、本地仓库
本机存储依赖的目录,即在settings.xml文件中配置的目录
使用过的依赖会自动存储在本地仓库,后续可以复用
4、远程仓库
1、中央仓库
Maven中央仓库是由Maven社区提供的仓库,不用任何配置,Maven中内置了中央仓库地址。但是中央仓库在国外,下载依赖比较慢
中央仓库地址:http://repo.maven.apache.org/maven2/
仓库搜索服务(查找依赖):https://mvnrepository.com/
2、公共仓库
由于中央仓库在国外,下载依赖比较慢。所以国内提供了一些公共仓库,比如阿里云仓库(http://maven.aliyun.com/nexus/content/groups/public/)
一般都会在Maven中配置一个国内的公共仓库
在settings.xml文件中<mirrors>标签中配置阿里云公共仓库镜像
<!-- 阿里云公共仓库镜像 --> <mirror> <!--镜像唯一标识:id用来区分不同的mirror元素。 --> <id>alimaven</id> <!--镜像名称 --> <name>aliyun maven</name> <!--阿里云仓库地址:构建项目时会优先从该仓库获取依赖 --> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <!--镜像服务器的id: 例如,如果我们要设置一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像, 就需要将该元素设置成central。这必须和中央仓库的id central完全一致。--> <mirrorOf>central</mirrorOf> </mirror>
3、私服
一般都是公司共享的仓库,不对外开放
可以通过Nexus来创建、管理一个私服