访问Maven的下载页面:http://maven.apache.org/download.cgi,首先阅读一下_安装需求_,以下图:java
阅读完_安装需求_,在页面Files列表中下载最新的二进制压缩包,本文下载的是apache-maven-3.5.2-bin.tar.gz
shell
在安装Maven以前,须要确认已经安装了JDK。打开window的CMD,运行以下命令来检查Java安装:apache
C:\Users\xgo>echo %JAVA_HOME% E:\Tools\Java\jdk1.7.0_45 C:\Users\xgo>java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
将下载的Maven安装压缩包解压到指定目录中,本文中解压后的目录是:E:\Tools\apache-maven-3.5.0
;接着须要设置环境变量,将Maven配置到操做系统中。配置以下:windows
M2_HOME
,值设置为:E:\Tools\apache-maven-3.5.0
%M2_HOME\bin;%
验证环境变量是否配置完成,打开新的CMD窗口,运行以下命令检查Maven的安装状况:C:\Users\xgo>echo %M2_HOME% E:\Tools\apache-maven-3.5.0 C:\Users\xgo>mvn -v Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00) Maven home: E:\Tools\apache-maven-3.5.0\bin\.. Java version: 1.7.0_45, vendor: Oracle Corporation Java home: E:\Tools\Java\jdk1.7.0_45\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
Maven更新比较频繁,所以用户每每会须要更新Maven安装以得到更多,更酷的新特性,并避免一些旧的bug。 在window上更新Maven很是简便,只须要下载新的Maven安装文件,解药到本地目录,而后更新M2_HOME
环境变量便可。框架
安装的步骤与Windows上同样,先检查是否安装了合适的JDK版本,而后将Maven的安装压缩包解压到指定目录,而后配置环境变量自豪和就可使用Maven了。 可是还有一个推荐的作法是,在安装目录旁平行地建立一个符号连接,以方便往后的升级:ln -s apache-maven-3.5.0 apache-maven
,而后将环境变量中的M2_HOME指向符号连接:export M2_HOME=/home/xgo/Tools/apache-maven
。 升级方法:maven
rm apache-maven ln -s apache-maven-3.5.1 apache-maven
M2_HOME即Maven的安装目录,下面看一下该目录的结构和内容: ui
plexus-classworlds-2.5.2.jar
。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器;settings.xml
。直接修改该文件,就能在机器上全局地定制Maven的行为。通常状况下,咱们更偏向与复制该文件至~/.m2/
目录下(~表示用户目录),而后修改改文件,在用户范围定制Maven的行为;在用户目录下能够发现.m2文件夹。默认状况下,该文件夹下放置了Maven本地仓库.m2/repository
。全部的Maven构建都被存储到该仓库中,以方便重用。操作系统
默认状况下,~/.m2目录下除了repository仓库以外就没有其余目录和文件了,不过大多数Maven用户须要复制M2_HOME/conf/settings.xml 文件到 ~/.m2/settings.xml。code
一般要设置环境变量MAVEN_OPTS
的值为-Xms128m -Xmx512m
,由于Java默认的最大能够用内存每每不可以知足Maven运行的须要,好比在项目较大时。orm
Maven用户能够选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的全部用户都会直接受到该配置的影响,然后者是用户范围的,只有当前用户才会受到配置的影响。
不推荐使用IDE内嵌的Maven,由于不必定很稳定。