1、仓库
仓库:用于存储资源,包含各种jar包
仓库
-
仓库:用于存储资源,包含各种ar包
-
仓库分类:
-
本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
-
远程仓库:非本机电脑上的仓库,为本地仓库提供资源
-
中央仓库:Maven团队维护,存储所有资源的仓库
-
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
-
私服的作用:
-
保存具有版权的资源,包含购买或自主研发的jar
-
中央仓库中的jar都是开源的,不能存储具有版权的资源
-
一定范围内共享资源,仅对内部开放,不对外共享
2、坐标
- 什么是坐标?
Maven中的坐标用于描述仓库中资源的位置https://repo1.maven.org/maven2/
- Maven坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式
- Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
3、本地仓库配置
-
Maven启动后,会自动保存下载的资源到本地仓库
-
默认位置
${user.home }/.m2/repository
当前目录位置为登录用户名所在目录下的.m2文件夹中
- 自定义位置
D:/Maven/repository
当前目录位置为D:/Maven/repository
文件夹中
4、 Maven 阿里云(Aliyun)仓库
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。
修改 maven 根目录下的 conf 文件夹中的 settings.xml 文件,在 mirrors 节点上,添加内容如下:
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
5、全局setting与用户setting区别
●全局settting定义了当前计算器中Maven的
●公共配置用户settting定义了当前用户的配置
1、创建目录结构
在刚刚Maven的安装目录旁边创建Test目录
进入Test,创建project
进入project,创建java-project
进入java-project,创建src
其他依次类似创建如下目录结构