1:在Windows上安裝Maven
本人系統環境:win10 + JDK1.8 + apache-maven-3.3.9
在安裝Maven之前,首先要確定你的Java環境是否已經配置好了,你是否已經正確的安裝JDK了。Maven可以運行在JDK1.4及以上的版本。
檢查Java安裝:
Win + R 調出 運行,輸入cmd,進入命令行模式
輸入:
echo %JAVA_HOME% //回顯Java安裝路徑
java –version //查看Java版本
如果上述命令之後操作失敗,沒看到JAVA路徑和Java版本,請參考:Java環境配置
1.1 下載Maven
請訪問Maven下載頁面:http://maven.apache.org/download.cgi,其中包含對不同平臺的各種版本的Maven下載文件。
1.2 windows本地安裝
把安裝文件解壓到自己想要安裝的目錄中,本人使用的是 : C:\server\apache-maven-3.3.9,接着就要設置環境變量了,環境變量的設置的主要作用
就是方便在任何地方都能訪問到Maven。
步驟一:右鍵我的電腦 ——》 屬性 ——》 高級系統設置 ——》環境變量 ——》 系統變量 ——》 新建MAVEN_HOME 的環境變量
步驟二:在系統變量中找到 Path的變量,在變量中添加 %MAVEN_HOME%\bin,注意多個值之間用;(注意中英文)隔開,確定即可。
備註:
關於Path環境變量的解釋說明。當我們在cmd中輸入命令時,Windwos首先會在當前目錄中尋找可執行文件或腳本,如果沒有找到,
Windows會接着遍歷環境變量中Path中定義的路徑,由於將%MAVEN_HOME%\bin添加到了Path中,所以就會去找,而在Windows
中%%之間代表引用的意義 即在環境變量中尋找MAVEN_HOME的環境變。並替換掉,即這時的訪問路徑就是:
C:\server\apache-maven-3.3.9\bin,而Maven執行腳本的地方就是在這裏。
步驟三:驗證
echo %MAVEN_HOME% //回顯Maven安裝路徑
mvn –v //查看Maven版本
如果出現上述信息,恭喜你,你安裝成功了。
1.3:升級Maven
Maven的升級很簡單,下載新的安裝包,解壓,更新Maven的環境變量。然後大功告成。
2:安裝目錄分析
- bin
該目錄包含了mvn運行的腳本,這些腳本用來配置Java命令,準備好classpath和相關的Java系統屬性,然後執行Java命令。其中mvn是基於
Linux平臺的shell腳本,mvn.bat是基於Windows平臺的bat腳本。在命令行輸入任何一條mvn命令時,都是在調用這些腳本。
該目錄還包含mvnDebug和mvnDebug.bat文件,至於分別是哪種平臺的這裏就不說了,mvn和mvnDebug的區別就是mvnDebug多了一條
MAVEN_DEBUG_OPTS配置,其作用就是在運行Maven時開啓debug,以便調試Maven本身。
此外,該目錄還包含m2.conf文件,這是classworlds的配置文件,將會在後面介紹。
- boot
該目錄只包含一個文件:plexus-classworlds-2.5.2.jar,plexus-classworlds這是一個類加載器框架,相對於默認的java類加載器,它提供了
更豐富的語法以方便配置,Maven使用該框架加載自己的類庫,對於一般的Maven用戶來說,不必關心該文件。
- conf
該目錄包含一個非常重要的文件setting.xml。直接修改該文件,就能在機器上全局地定製Maven的行爲,就我的理解來說,這個文件的作用
有兩點:
一:指定Maven引入jar包時倉庫的鏡像來源
二:指定Maven倉庫的本地地址
- lib
該目錄包含了所有Maven運行時需要的Java類庫,Maven本身是分模塊開發的,因此用戶會看到很多以maven-**.jar的文件。可以說lib目錄
就是真正的Maven,在這裏可以找到Maven內置的超級POM。
- LICENSE.txt
記錄了Maven使用的許可證Apache License Version2.0
- NOTICE.txt
記錄了Maven包含的第三方軟件
- README.txt
包含了Maven的簡要介紹,包括安裝需求以及如何安裝的簡要指令等。
3:設置MAVEN_OPTS環境變量
運行mvn實際上是執行的Java命令,既然是運行Java,那麼運行Java命令可用的參數當然也應該在運行mvn命令時可用,這個時候就需要MAVEN_OPTS環境變量了。通常設置MAVEN_OPTS的值爲 –Xms128m –Xmx512m,因爲Java默認的最大可用內存往往不能夠滿足Maven的需要,比如在項目比較大時,使用Maven生成項目站點需要佔用大量的內存,則很容易得到java.lang.OutOfMemeryError,因此,一開始就配置這個是推薦的做法。