Maven Apache官网
Apache Maven的安装是一个简单的过程,只需要解压压缩包、添加bin目录到环境变量中
详细的步骤如下:
正确安装JDK,配置JAVA_HOME、配置%JAVA_HOME%\bin到path路径中
解压Apache Maven压缩文件到任意目录,命令如下:
unzipapache-maven-3.9.8-bin.zipor
tarxzvf apache-maven-3.9.8-bin.tar.gz同样的你也可以使用你更喜欢的解压工具。
- 添加apache-maven-3.9.8的bin目录到PATH环境变量
# 永久添加到所有用户sudotee-a /etc/profile<<'EOF' # Apache Maven export MAVEN_HOME=/usr/local/apache-maven-3.9.8 export PATH=$MAVEN_HOME/bin:$PATH EOFsource/etc/profile- 在新的shell环境执行 mvn -v。显示如下结果:
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256) Maven home: /opt/apache-maven-3.9.8 Java version: 1.8.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"包括Maven的版本信息、Maven主目录、Maven依赖的java版本和jre目录等信息
Maven安装最佳实践
设置MAVEN_OPTS环境变量
通常需要设置环境变量MAVEN_OPTS的值为-Xms128m -Xmx512m,因为java默认的最大可用内存往往不能够满足Maven运行的需要,在大项目中往往会出现内存不足,所以建议一开始就配置该变量是推荐做法。配置用户范围settings.xml
Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。
推荐使用用户范围的settings.xml,主要是为了避免无意识地影响到系统中其他用户,如果有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。
除了影响范围这一因素,配置用户范围settings.xml文件还便于Maven升级。直接修改 $M2_HOME/conf/目录下的settings.xml会导致Maven升级不便,每次升级到新版本的Maven,都需要复制settings.xml文件到 $M2_HOME/conf/。如果使用~/.m2目录下的settings.xml,就不会影响到Maven安装文件,升级时就不需要触动settings.xml文件。settings.xml文件优先级
从高到低:高优先级的会覆盖低优先级的
| 优先级 | 文件 |
|---|---|
| 1 | 命令行 -s 参数 |
| 2 | mvn/maven.config 文件中的配置 |
| 3 | MAVEN_ARGS 环境变量 |
| 4 | ~/.mavenrc 文件 |
| 5 | IDE 配置 |
| 6 | 默认位置:~/.m2/settings.xml (推荐) |
| 7 | 全局位置:$MAVEN_HOME/conf/settings.xml |
- 不要使用IDE内嵌的Maven