訪問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,由於不必定很穩定。