Maven简介Maven
是一个基于Java的软件项目管理和构建自动化工具。将开发和管理过程抽象成一个项目对象模型(POM)(把一个项目以对象的形式来管理)。
作用:
项目构建:提供标准的、跨平台的自动化项目构建方式(一条指令或者一个按钮就可以帮我们把整个过程管理了)
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。(提供了一种简单的方式来定义项目结构、依赖关系和构建过程,并能够自动下载所需的依赖项、编译、测试和打包项目。)
统一开发结构:提供标准的、统一的项目结构

POM(Project Object Model):项目对象模型,
一个Maven项目需要一个pom.xml配置文件,对应一个项目对象模型
Maven做依赖管理的过程如下:

Maven做项目构建:提供了强大的插件机制,可以扩展其功能,使其能够满足各种项目的需求。


Maven下载安装

Maven环境变量配置
maven依赖Java,需要配置JAVA_HOME
设置MAVEN自身的运行环境,需要配置MAVEN_HOME
Maven基础概念
仓库
仓库:用于存储资源,包含各种jar包。分为本地仓库和远程仓库(中央仓库和私服)


坐标
坐标:Mavne中坐标用于描述仓库中资源位置,maven工具用坐标找资源
坐标组成:
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例:org.mybatis)
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
version:定义当前项目版本号
查找坐标书写方式:https://mvnrepository.com/
maven坐标的作用:使用唯一标识,唯一定位资源位置,通过该表示可以将资源的识别与下载工作交由机器完成
仓库配置
本地仓库配置
默认本地仓在“c:\用户\ailian\.m2”,可以在配置文件夹下的setting.xml修改路径
默认访问国外的服务器下载资源,如下

但是访问国外服务器下载资源速度比较慢,可以配置阿里的镜像仓库进行使用帮我们下载资源,需要在setting.xml里面配置
将下面的内容改了

改为如下

全局setting和用户setting:
全局setting就是下载的config包中的setting,用户setting是在本地仓库和localRepository同一级别下复制粘贴一个setting进行修改,但要确保用户setting要和全局setting一致,否则用户setting会覆盖全局setting