四.Maven仓库
1.仓库的分类
- 本地仓库
- 在当前计算机上部署一个仓库目录
- 为当前计算机中所有的Maven工程服务
- 如果Maven工程需要依赖,会优先在本地仓库中查找对应的依赖
- 如果在本地仓库中找不到了,则会进入远程仓库进行查找
- 找到后会将对应的依赖下载到本地仓库中进行引种
- 当没有对本地仓库进行配置的时候
- 其默认地址为:
- windows:
C:\Users\User\.m2
- linux:
/home/soft01/.m2
- windows:
- 远程仓库
- 私服
- 搭建在局域网范围内的Maven仓库
- 一般用于公司内部使用
- 私服为局域网范围内的所有的Maven工程服务
- 中央仓库
- 搭建在互联网上,为全世界所有的Maven工程服务
maven.apache.org
maven.org
- 由于中央仓库负载太高,开发中一般不建议使用
- 镜像仓库
- 本质上仍然是中央仓库的内容
- 但是由于中央仓库的负载过高
- 为了分担中央仓库的访问压力,提高用户的访问效率
- 建立了很多的中央仓库的镜像
- 专门用于访问
- 私服
2.配置本地仓库
在Maven安装目录下的conf目录中存在一个settings.xml文件
该文件是Maven的核心配置文件
在该文件中可以对Maven进行全局的配置
localRepository
标签用于配置本地仓库其标签体的值即为本地仓库的地址
如果不指定地址,会使用默认的地址
当指定了地址之后,会使用指定的路径作为本地仓库目录
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>本地仓库所在的目录</localRepository>
案例:
<localRepository>D:\maven_repository</localRepository>
3.配置远程仓库
当没有配置远程仓库的时候,默认访问的是
maven.apache.org
中央仓库的http://repo.maven.org
由于该中央仓库访问效率较低,可以手动修改默认访问的地址
可以使用效率较高的镜像仓库或者私服
打开settings.xml文件,找到
mirrors
标签该标签用于配置所有的远程仓库
3-1 配置镜像仓库
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Central Repository</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
3-2 配置阿里云私服
阿里云私服主页: https://maven.aliyun.com/mvn/view
进入主页之后选择右上角的使用指南
找到想要使用的仓库进行配置
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>c</url>
</mirror>