1)下载
打开地址http://maven.apache.org/download.cgi,点击【
apache-maven-3.6.3-bin.zip】下载

3) 解压到D:\Program Files

4)配置环境变量
此电脑-》右键-》【属性】

点击【高级系统设置】后选择【环境变量】


点击系统变量下的【新建】按钮

在弹出框中的【变量名】中输入MAVEN_HOME
在变量值中输入maven压缩包解压后的根路径:D:\Program Files\apache-maven-3.6.3后点击【确定】

选中系统变量的【Path】,点击【编辑】按钮

在编辑环境变量弹出创建中点击【新建】输入%MAVEN_HOME%\bin后点击【确定】按钮。

5)测试:打开命令提示符,在cmd窗口中输入mvn -version ,如果cmd窗口出现如下maven版本信息则表示maven安装完成。


6)配置maven仓库
本地仓库:相当于是远程仓库的一个缓存,当项目需要下载jar包的时候首先去本地maven仓库去找,如果找到则从本地maven仓库下载,找不到则去远程仓库去找。
默认的本地仓库路径为${user.home}/.m2/repository,因为项目的依赖会从远程仓库下载后会缓存到本地仓库,如果使用默认的本地仓库路径则会使c盘越来越大。

下面我们更改本地仓库的路径
首先要选一个目录,在该目录新建个文件夹当做本地仓库,这里我选择在maven的安装路径【D:\Program Files\apache-maven-3.6.3】下新建个【repository】文件夹。

第二步:打开maven的配置文件【settings.xml】

第三步在【settings】节点下新建【localRepository】节点,节点中输入要更改的本地仓库地址:D:\Program Files\apache-maven-3.6.3\repository

远程仓库:默认为:http://repo1.maven.org/maven2/
远程仓库服务器在国外,因为GW的原因国内访问默认的远程仓库会很慢,这里我们使用阿里的远程仓库来替换默认的远程仓库实现加速的效果。
首先打开maven的配置文件【settings.xml】

第二步找到【mirrors】节点,mirrors节点下可以配置多个mirror,每个mirror都有id(是mirror的唯一标识)、name、url(远程仓库地址)、mirrorsOf(代表了一个镜像的替代位置,例如central就表示代替官方的中央库),当需要去远程仓库下载jar包时不是按照位置顺序来查找的,是按钮id的字母排序来查着的,例如当配置了B和A两个mirror,无论这两个mirror的位置如何maven都会首先去A去查询,如果找到了则直接下载,如果找不到或者无法连接到A才会去B查询。
这里我们在mirrors下新建节点,使用阿里的仓库来替换默认的远程仓库

私服:一般由公司专门的团队维护,仅对公司内部提供服务
Maven私服一般安装Nexus。
首先,Nexus下载,访问Nexus官方网址https://www.sonatype.com/download-nexus-repo-oss
