第 2 章 - Maven 的安装和配置
在 Windows 上安装 Maven
下载:https://maven.apache.org/download.html。
设置环境变量:添加 M2_HOME
,如:D:\bin\apache-maven-3.0
。添加 %M2_HOME%\bin
到 Path
。
升级:修改 M2_HOME
环境变量,如:D:\bin\apache-maven-3.1
。
在基于 UNIX 的系统上安装 Maven
使用软链接(推荐):
ln -s apache-maven-3.0 apache-maven
设置环境变量:
# ~/.bashrc
export M2_HOME=/home/juven/bin/apache-maven
export PATH=$PATH:$M2_HOME/bin
升级:
rm apache-maven
ln -s apache-maven-3.1 apache-maven
安装目录分析
目录说明:
-
bin
:包含了运行脚本mvn
(mvn.bat)、mvnDebug
(mvnDebug.bat)和m2.conf
(classworlds 的配置文件)。 -
boot
:只有一个文件plexus-classworlds-2.5.2.jar
,它是一个类加载框架,相对于默认的 java 类加载器,提供了更丰富的语法以方便配置。 -
conf
:包含了重要的配置文件settings.xml
,建议复制到~/.m2/
目录下修改。 -
lib
:包含了所有 Maven 运行时需要的类库。 -
~/.m2
:本地仓库文件夹repository
和settings.xml
配置文件默认位置。
打印所有的 Java 系统属性和环境变量:
mvn help:system
设置 HTTP 代理
有时候公司基于安全因素考虑,要求使用通过安全认证的代理访问因特网,修改 ~/.m2/settings.xml
:
<settings>
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>218.14.227.197</host>
<port>3128</port>
<username>***</username>
<password>***</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
</proxy>
</proxies>
</settings>
配置说明:
-
active
:表示代理激活。 -
protocol
:代理协议。 -
host
、port
:主机、端口。 -
username
、password
:认证信息。 -
nonProxyHosts
:哪些主机名不需要代理。可以用|
分割多个主机名,支持通配符*
。
Maven 安装最佳实践
1、设置 MAVEN_OPTS 环境变量
可以设置 MAVEN_OPTS
环境变量指定 Maven 启动的 Java 选项,如:-Xms128m -Xmx512m
。
尽量不要直接修改 mvn.bat
或 mvn
,也尽可能不去修改任何 Maven 安装目录下的文件,因为升级 Maven 时不得不再次修改,一来麻烦,二来容易忘记。
2、配置用户范围 settings.xml
M2_HOME/conf/settings.xml
是全局范围的,~/.m2/settings.xml
是用户范围的。推荐使用用户范围的 settings.xml
:
- 避免无意识地影响到系统中的其他用户。
- 便于升级。
3、不要使用 IDEA 内嵌的 Maven
- 不一定很稳定。
- 如果和使用命令行时的 Maven 不是同一个版本,容易造成构建行为不一致。