Maven 无须安装,下载压缩档之后直接解压就可以了。
不配置环境变量使用Maven
在不进行任何环境变量配置之前, 要执行Maven相关的命令, 可以有两种方式:
- 方式1: 命令行切换到Maven 的解压路径后执行命令,
比如:
cd D:\software\maven3
mvn -version
- 方式2 , 使用Maven命令的全路径,比如:
D:\software\maven3\bin\mvn -version
配置Maven主目录的环境变量(M2_HOME or MAVEN_HOME)
将Maven的bin路径配置到系统的Path变量之后,在命令窗口就可以直接使用Maven项目的命令了, 那配置M2_HOME和MAVEN_HOME又有什么作用呢?M2_HOME和MAVEN_HOME的区别是什么呢?
M2_HOME和MAVEN_HOME 都是配置Maven的主目录, 差别就是针对不同的Maven版本。
- Maven 1.x 使用
MAVEN_HOME
- Maven 2.x 和3.x 使用
M2_HOME
Maven目前的最新版本是3.8.5, 3.x 版本也是使用较多的版本, 所以基本使用M2_HOME 就可以了。
为什么要配置M2_HOME 呢?
Maven下载依赖包下载的路径可以通过 conf/setting.xml 进行设置, 只有配置了M2_HOME 之后, 才会读取这个配置文件, 应用下载路径等配置,否则的话, 依赖包会下载到用户的一个默认路径, 而且在使用Eclipse 开发代码时, 如果没有配置M2_HOME, 也可能无法追踪到源代码。
目前官方是没有特别要求配置M2_HOME
, 但是保险起见, 最好是把M2_HOME也配置上, 这样Path中的配置也更简洁灵活。
配置操作系统的环境变量
windows 系统
在Windows 系统下,进入系统环境变量进行设置,以Windows 10 为例:
- 右键 “此电脑” , 选择 “属性”
- 在弹出窗口选择 “高级系统设置”
- 进入 “高级” 标签页,点击 “环境变量(N)…” 按钮, 进入环境变量添加页。
可以在系统变量区块设置, 也可以在用户变量区块进行设置, 差别是只针对当前使用该机器的用户生效或是所有使用该机器的用户都生效。
Linux设置Maven 环境变量
Linux设置环境的方式有多种, 这里介绍修改 /etc/profile 文件的方式。
- vi 编辑器修改/etc/profile
vi /etc/profile
- 合适的位置加入以下内容
export M2_HOME=D:\software\maven3
export MAVEN_HOME=D:\software\maven3
export PATH=$M2_HOME/bin:$PATH
- 保存
- 让环境变量生效
source /etc/profile
脚本
有时候不需要再系统层面进行设置, 常见比如:
自动化脚本使用命令的方式运行Maven命令,特别是系统存在多个版本的Maven时,需要每次单独指定,则可以在脚本中加入如下命令:
Windows:
SET M2_HOME=D:\software\maven3
SET Path=%Path%;%M2_HOME%\bin;%MAVEN_HOME%\bin
Linux:
export M2_HOME=D:\software\maven3
export PATH=/opt/maven3
/bin:$PATH