目的
IntellIJ IEDA默认情况下是内置了Maven的,如果是做简单的开发调试基本够用了。但是当我们需要打包项目的时候,往往需要在win10操作系统命令行里执行maven命令,比如打包jar包的命令:mvn clean package
,这时候因为系统的maven和IntelliJ的maven不是同一个,有很多坏处。比如依赖的maven包在IntelliJ里需要下载一份,在win10操作系统的maven里还得下载一份。再或者需要在maven里引入本地jar包的时候,因为存在多个maven,需要到处配置,很繁琐。
所以本文的主要内容是:在win10操作系统,下载安装Maven,并配置:环境变量、本地仓库(默认本地仓库在C盘,占磁盘空间比较厉害)、阿里云Maven镜像服务器,然后将系统Maven配置到IntelliJ中取代IntelliJ自带的Maven。
系统Maven下载配置
下载Maven
打开maven官网,选择下图所示的下载链接(图中红色框所选部分),点击下载最新版本的maven文件。
因为maven不是EXE程序,所以不需要安装。将下载好的zip文件解压到你想要的目录位置,比如我的maven是存放到D:\software\apache-maven-3.6.3
的,如下图所示:
配置Maven环境变量
为了在操作系统命令行中,能够使用mvn
命令,我们得把maven配置到win10的环境变量里。步骤如下:
一、打开win10系统变量设置,如下图所示。(PS:有很多入口可以打开win10的环境变量设置,这里的方法是:右键点击win10的logo,点击设置,点击高级系统设置,然后点击环境变量)
二、新建一个名为M2_HOME
的系统变量,值为前面maven zip压缩包解压出来的目录,比如我的是D:\software\apache-maven-3.6.3
。如下图所示:
三、在系统变量里滚动,寻找名为Path
的系统变量,点击编辑,如下图所示:
四、在Path
系统变量里,点击新建,新建一个值为%M2_HOME%\bin
的项目。
五、在win10操作系统里,启动命令行,输入mvn --version
,查看maven环境变量是否配置成功。如下图所示:
配置Maven镜像
由于在国内访问国外Maven仓库很慢,非常影响工作效率,所以我们需要把maven的镜像仓库配置成国内阿里云的,大幅提高jar包下载速度。步骤如下:
一、切换到你前面下载解压maven的目录,进入conf
目录,打开settings.xml
文件。如下图所示:
二、找到mirrors
相关部分,把下方代码粘贴进去。
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
最终效果如下图所示:
配置maven本地仓库地址
默认的maven本地仓库在C盘,使用时间久了特别占C盘空间,所以我们可以通过配置settings.xml
来更改到其他盘。
在上面用到的settings.xml
中搜索localRepository
,然后修改里面的地址为你想要存放的地址,并取消这样代码的注释。如下图所示:
IntelliJ自带Maven替换
配置IntelliJ当前项目的Maven
打开IntelliJ的File->Setting,在设置里找到Maven配置,如下图所示
然后设置三个东西:
- maven的路径,就是前面一直用的maven解压目录
- maven配置文件路径,在上面这个目录的
conf
目录里 - 本地仓库的路径,前面提到过。
PS:一定要记得勾选Override
选项,覆盖默认设置。如下图所示
配置IntelliJ新建项目默认Maven配置
上面配置的是IntelliJ当前项目的Maven设置,以后我们新建IntelliJ项目,还是会使用IntelliJ自带的Maven,所以我们要单独设置新建项目时的Maven配置。如下图所示:
如上图所示,点击Settings for New Projects
选项,然后和前面一样的步骤,配置一遍IntelliJ的Maven。至此,就大功告成了,以后新建项目的时候,就会使用我们给Win10系统安装的Maven了。