在Windows环境下安装Maven

柯南。道尔 / 2023-08-10 / 原文

在Windows环境下安装Maven

Maven是一个项目架包管理工具,其核心思想是:约定大于配置

下载

Maven官网:https://maven.apache.org/

Binary 		//编译好的二进制文件
Source		//源代码文件

这里下载编译好的zip文件,下载完毕后解压到自己熟悉的路径中。

配置环境变量

配置maven系统变量

M2_HOME       D:\environment\maven\apache-maven-3.6.3\bin
MAVEN_HOME    D:\environment\maven\apache-maven-3.6.3

配置Path路径的值

%MAVEN_HOME%\bin

检验是否安装成功

打开命令行输入指令:mvn -version

若显示版本,则安装成功。

配置Maven

由于Maven的默认仓库为:C:\Users\Administrator.m2\repository

查找起来有点麻烦,所以建议改到maven文件中去方便查找

打开Maven的配置文件apache-maven-3.6.3\conf\settings.xml,增添仓库路径

由于Maven的镜像是国外的,所以当下载架包到本地时网速会很慢,所以建议修改为国内的镜像

打开Maven的配置文件apache-maven-3.6.3\conf\settings.xml,增添镜像地址

在IDEA中配置Maven

在全局变量中设置重启之后即可。Maven的配置文件就是我们之前修改的那个配置文件的路径

常见问题解答

1.在pom.xml中添加了新的依赖,如何让maven添加对应架包?

在IDE的最右边有maven框(当然你如果创建项目时没有选择maven的方式建立那就不存在maven管理架包)点击并选择重新载入所有架包,如果镜像仓库中有该依赖架包,即可导入本地仓库中正常使用。如下图所示

2.导入别人的项目时,重新载入架包失败是什么原因?

1.你的初始镜像地址没有修改,由于默认镜像地址是国外的,有可能下载超时导致连接失败。
2.你选择的镜像地址是一个小众的maven仓库地址,可能它本身就没有该版本的架包所以无法下载对应的架包到本地仓库。
3.可能是你的父节点的springboot版本太高了,无法正常使用。可以降低版本号来解决
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>      <!-- 版本号:2.1.4.RELEASE -->
    </parent>
4.如果你的依赖的版本号在镜像仓库有架包,仍然加载不起来。那很有可能是你的IDE版本太低与maven版本太高导致无法兼容。
可以删掉之前的maven,安装一个老版本的maven。比如2018年的maven3.5.3
maven3.x各版本的下载地址:https://archive.apache.org/dist/maven/maven-3/

3.maven的私人镜像仓库没有该依赖爆红,下载相应依赖导入本地仍然爆红?

由于在之前的本地仓库下载镜像仓库的依赖时,不管存不存在都会在相应路径生成_remote.repositories,标识该依赖,需要删除之前的文件,重新加载即可。

4.加载一个项目时,maven全部爆红应该如何排查?

将所有依赖全部注释,之后一个依赖一个依赖的解除注释并刷新maven,如果依然爆红就说明此依赖没有相应的架包