Maven實戰(2)——Maven的安裝和配置

1. Maven的安裝和配置

1.1. Maven的安裝

1.1.1. 下載Maven

訪問Maven的下載頁面:http://maven.apache.org/download.cgi,首先閱讀一下_安裝需求_,以下圖:java

  • 安裝需求中須要注意的是:Maven 3.3+ 的版本須要 JDK 1.7
  • Mavne的安裝包對操做系統沒有要求,包含了shell腳本和window下的批處理文件;

安裝需求

閱讀完_安裝需求_,在頁面Files列表中下載最新的二進制壓縮包,本文下載的是apache-maven-3.5.2-bin.tar.gzshell

1.1.2. 在window上安裝Maven

1.1.2.1. 檢查JDK安裝

在安裝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)

1.1.2.2. 本地安裝

將下載的Maven安裝壓縮包解壓到指定目錄中,本文中解壓後的目錄是:E:\Tools\apache-maven-3.5.0;接着須要設置環境變量,將Maven配置到操做系統中。配置以下:windows

  • 新建一個變量M2_HOME,值設置爲:E:\Tools\apache-maven-3.5.0
  • Path變量,在變量值的頭部加上%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"

1.1.2.3. 升級Maven

Maven更新比較頻繁,所以用戶每每會須要更新Maven安裝以得到更多,更酷的新特性,並避免一些舊的bug。 在window上更新Maven很是簡便,只須要下載新的Maven安裝文件,解藥到本地目錄,而後更新M2_HOME環境變量便可。框架

1.1.3. 在基於UNIX的系統上安裝Maven與升級

安裝的步驟與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

1.2. 安裝目錄分析

1.2.1. M2_HOME

M2_HOME即Maven的安裝目錄,下面看一下該目錄的結構和內容: maven目錄結構ui

  • **bin:**該目錄包含了mvn運行的腳本;
  • **boot:**該目錄值包含了一個文件plexus-classworlds-2.5.2.jar。plexus-classworlds是一個類加載器框架,相對於默認的java類加載器;
  • **conf:**該目錄包含了一個很是重要的文件settings.xml。直接修改該文件,就能在機器上全局地定製Maven的行爲。通常狀況下,咱們更偏向與複製該文件至~/.m2/目錄下(~表示用戶目錄),而後修改改文件,在用戶範圍定製Maven的行爲;
  • **lib:**該目錄包含了全部Maven運行時須要的Java類庫;

1.2.2. ~/.m2

在用戶目錄下能夠發現.m2文件夾。默認狀況下,該文件夾下放置了Maven本地倉庫.m2/repository。全部的Maven構建都被存儲到該倉庫中,以方便重用。操作系統

默認狀況下,~/.m2目錄下除了repository倉庫以外就沒有其餘目錄和文件了,不過大多數Maven用戶須要複製M2_HOME/conf/settings.xml 文件到 ~/.m2/settings.xml。code

1.3. Maven安裝最佳實踐

1.3.1. 設置MAVEN_OPTS環境變量

一般要設置環境變量MAVEN_OPTS的值爲-Xms128m -Xmx512m,由於Java默認的最大能夠用內存每每不可以知足Maven運行的須要,好比在項目較大時。orm

1.3.2. 配置用戶範圍settings.xml

Maven用戶能夠選擇配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局範圍的,整臺機器上的全部用戶都會直接受到該配置的影響,然後者是用戶範圍的,只有當前用戶纔會受到配置的影響。

1.3.3. 不要使用IDE內嵌的Maven

不推薦使用IDE內嵌的Maven,由於不必定很穩定。

相關文章
相關標籤/搜索