讀古今文學網 > Java程序員修煉之道 > A.2 下載並安裝Maven >

A.2 下載並安裝Maven

可以到http://maven.apache.org/download.html下載Maven。在第12章的例子中,我們用的是Maven 3.0.3。如果你用的是*nix操作系統,請下載apache-maven-3.0.3-bin.tar.gz,如果是Windows,則下載apache-maven-3.0.3-bin.zip。文件下載完成後,只要選好目錄把文件解壓(untar/gunzip或unzip)就行了。

警告 跟很多Java/JVM相關軟件的安裝一樣,在安裝Maven的目錄名稱中也不要有空格,否則可能會出現PATHCLASSPATH錯誤。比如說,如果你用的是Windows操作系統,不要把Maven裝在C:\Program Files\Maven\這樣的目錄中。

在下載和解壓完成後,接下來就是設置M2_HOME環境變量。在*nix系統中,需要加一些下面這樣的東西:

M2_HOME=/opt/apache-maven-3.0.3
  

在Windows系統中是這樣的:

M2_HOME=C:\apache-maven-3.0.3
  

你可能在想:「為什麼是M2_HOME而不是M3_HOME?畢竟這是Maven 3,對不對?」這是因為Maven的開發團隊真的很想跟得到廣泛應用的Maven 2保持兼容。

Maven需要Java JDK才能運行。1.5之後的版本都行(當然,到這一階段,你已經裝好JDK 1.7了)。還需要確保環境變量JAVA_HOME已經設置好了——如果已經裝好Java了,那這個環境變量可能已經設置好了。還需要能在命令行中的任何地方執行Maven相關的命令,所以應該在PATH中加上M2_HOME/bin目錄。在*nix系統中,需要加一些下面這樣的東西:

PATH=$PATH:$M2_HOME/bin
  

在Windows系統中是這樣的:

PATH=%PATH%;%M2_HOME%\bin
  

現在可以帶著-version參數執行Maven(mvn),以確保基本安裝可用。

mvn -version
  

應該能見到Maven輸出了類似下面這種信息:

Apache Maven 3.0.3 (r1075438; 2011-02-28 17:31:09+0000)
Maven home: C:\apache-maven-3.0.3
Java version: 1.7.0, vendor: Oracle Corporation
Java home: C:\Java\jdk1.7.0\jre
Default locale: en_GB, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
  

如你所見,Maven批量輸出了很多實用的配置信息,這樣你就知道Maven及其依賴項在你的平台上都OK了。

提示 主流IDE(Eclipse、IntelliJ和NetBeans)都支持Maven,所以熟悉了Maven在命令行中的使用方法之後,可以直接切換到IDE集成的版本。

現在Maven已經裝好了,該去看看用戶設置放在哪裡了。為了觸發用戶設置目錄的創建,需要確保Maven插件已經下載並安裝好了。執行起來最簡單的是幫助(Help)插件。

mvn help:system
  

這會下載、安裝、並運行幫助插件,它給出的信息要比mvn –version還多。還會確保.m2目錄已經創建好了。知道用戶設置放哪裡很重要,因為有那麼幾次你可能需要編輯用戶設置,比如讓Maven能用在一個代理服務器後面。home目錄(我們會用$HOME表示)中能看到表A-1中列出的目錄和文件。

表A-1 Maven用戶目錄和文件1

題材解釋 $HOME/.m2包含Maven用戶配置的隱藏目錄 $HOME/.m2/settings.xml包含用戶特定配置的文件。在這個文件中可以指定旁路代理、私有資源庫以及定制Maven行為的其他信息 $HOME/.m2/repository/Maven的本地資源庫。當Maven從Maven Central(或其他的遠程Maven資源庫)下載插件或依賴項時,它會在本地資源庫中保存一份副本。在你用install目標安裝本地依賴項時也是這樣。這樣Maven就可以用本地副本,而不用每次都去下載了

1 向Sonatype致敬,引自Maven: the Complete Reference在線手冊(www.sonatype.com/Request/Book/Maven-The-Complete-Reference)。

注意,用.m2目錄還是因為要保持跟Maven 2的向後兼容(而不是你認為的.m3目錄)。

現在已經裝好了Maven,也知道用戶配置在哪裡了,可以開始構建java7developer了。