仓库:用于存储资源,包含各种jar包。
一、分类。
1、本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源。
2、远程仓库:非本机电脑上的仓库,为本地仓库提供资源。
中央仓库:Maven团队维护,存储所有资源的仓库。
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源。
二、私服作用。
1、保存具有版权的资源,包含购买或自主研发的jar
2、中央仓库中的jar都是开源的,不能存储具有版权的资源。
3、一定范围内共享资源,仅对内部开发,不对外共享。
三、坐标。
用于描述仓库中资源的位置,主要组成:
1、groupld:定义当前Maven项目隶属
组织名称
(通常是域名反写,例如:org.mybatis)。
2、actifactId:定义当前Maven
项目名称
(通常是模块名称,例如:CRM、SMS)。
3、version:定义当前项目
版本号
。
4、packaging:定义该项目的打包方式。
网址
作用:使用唯一标识,唯一定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成。
四、配置。
1、创建一个目录Maven。
2、创建一个文件夹repository。
3、更改配置位置
默认位置
<localRepository>/path/to/local/repo</localRepository>
当前目录位置为登录用户名所在目录下的.m2文件夹中
自定义位置
<localRepository>E:\maven3.8.1\repository</localRepository>
当前目录位置为E:\maven3.8.1\repository
4、国外仓库地址
5、阿里镜像仓库。
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>°¢À¹«¹²²ֿ⼯name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
五、全局setting和用户setting区别。
1、全局setting定义了当前计算器中Maven的公共配置。
2、用户setting定义了当前用户的配置。