0.相关网址

官网地址:https://maven.apache.org/
maven依赖查询:https://mvnrepository.com/

1.maven简介

本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
image.png
作用:
1.项目构建,提供标准的、跨平台的自动化项目构建方式
2.依赖管理,方便快捷的管理 项目依赖的资源(jar包),避免资源间的版本冲突问题
3.统一开发结构,提供标准的、统一的项目结构

2.下载安装与配置

image.png
image.png
配置:
1.配置java_home
image.png
2.配置MAVEN_HOME
image.png
image.png
3.测试是否安装成功
image.png

4.maven基础概念

1.仓库:

  1. 用于储存资源,包含各种jar包<br />**中央仓库:**Maven团队维护,存储所有资源的仓库,仓库中的jar都是开源的,不能存储具有版权的资源<br />**本地仓库:**位于本地计算机,连接远程仓库获取资源<br />**私服仓库:**部门/公司范围内存储资源的仓库,从中央仓库获取资源。<br /> 私服的作用:<br />1.一定范围内共享资源,仅对内部开放,不对外共享<br />2.保存具有版权的资源,包含购买或自主研发的jar<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25654866/1640163879712-3fb062db-5598-4c8f-a7d1-5aaf3b808c34.png#clientId=ua4acb23e-c0a5-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=267&id=ub6c3d206&margin=%5Bobject%20Object%5D&name=image.png&originHeight=592&originWidth=1260&originalType=binary&ratio=1&rotation=0&showTitle=false&size=152769&status=done&style=none&taskId=u003ef6f8-2755-400e-ba49-e5d11a1847c&title=&width=568)

2.坐标

描述仓库中资源的位置
Maven坐标主要组成
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式
Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

5.仓库配置

1.使用cmd输入mvn运行,会在C盘用户目录下出现本地仓库文件夹

image.png

2.更改仓库地址

1.在想放置仓库的地方创建文件夹
image.png
2.修改配置文件,配置自定义地址(下到哪里)
image.png
image.png
3.配置远程仓库(从哪里下),与上步配置文件相同
image.png