3.1、仓库
1.仓库:用于存储资源,包含各种jar
包
2.分类:
- 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源。
- 远程仓库:非本机电脑上的仓库,为本地仓库提供资源。
- 中央仓库:Maven团队维护,存储所有资源的仓库。
- 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源。
3.私服的作用
- 保存具有版权的资源,包含购买或自主研发的
jar
- 中央仓库中的
jar
都是开源的,不能存储具有版权的资源
- 中央仓库中的
- 一定范围内共享资源,仅对内部开发,不对外共享
3.2、坐标
1.坐标:Maven中的坐标用于描述仓库中资源的位置
2.Maven坐标主要组成:
groupId
:定义当前Maven项目隶属组织名称(通常是域名反写,例如org.mybatis
)artifactId
:定义当前Maven项目名称(通常是模块名称,例如CRM
、SMS
)version
:定义当前项目版本号
3.packaging
:定义该项目的打包方式
4.仓库地址:https://mvnrepository.com
- 输入url地址,可访问到该页面,在搜索框内输入所需的资源名称,然后点击所需资源名称
- 点击所需资源名称,进去访问到如下页面,选择资源所需版本,点击进去
- 复制如下图中的Maven的文本框里的内容
4.Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由及其完成。
3.3、本地仓库配置
1.本地仓库默认值:用户家目录/.m2/repository
。由于本地仓库的默认位置是在用户的家目录下,而家目录往往是在C盘,也就是系统盘。将来Maven
仓库中jar
包越来越多,仓库提及越来越大,可能会拖慢C盘运行速度,影响系统性能。所以建议将Maven
的本地仓库放在其他盘符下。
2.打开Maven
安装目录下的conf/settings.xml
- 文件中原来的代码(即本地仓库默认位置):
- 配置方式如下:
<!--配置Maven本地仓库-->
<localRepository>E:\maven-repository</localRepository>
本地仓库的目录,可以自己手动创建一个空目录。或者这个目录可以等执行构建命令时由
Maven
创建。注意:
- 在配置文件中,一定要把
localRepository
标签从注释标签中拿出来。- 本地仓库本身也需要使用一个非中文、没有空格的目录。
3.4、配置阿里云提供的镜像仓库
1.Maven下载jar
包默认访问境外的中央仓库,而国外网站速度很慢。改成阿里云提供的镜像仓库,访问国内网站,可以让Maven下载jar
包的时候速度更快。
2.配置的方式是:
- 将
settings.xml
文件中的<mirror></mirror>
中的内容注释掉 - 将下面代码中的
<mirror></mirror>
中的内容整体复制到settings.xml
文件的mirrors
标签内部
<mirrors>
<!--配置具体的仓库的下载链接-->
<mirror>
<!--此镜像的唯一标识符,用来区分不同的mirror元素-->
<id>nexus-aliyun</id>
<!--对哪种仓库进行镜像,简单来说就是替代哪个仓库-->
<mirrorOf>central</mirrorOf>
<!--镜像名称-->
<name>Nexus aliyun</name>
<!--镜像URL--> <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
3.5、全局setting与用户setting的区别
- 全局
setting
定义了当前计算器中Maven的公共配置 - 用户
setting
定义了当前用户的配置