可以到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的目錄名稱中也不要有空格,否則可能會出現
PATH
和CLASSPATH
錯誤。比如說,如果你用的是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
install
目標安裝本地依賴項時也是這樣。這樣Maven就可以用本地副本,而不用每次都去下載了
1 向Sonatype致敬,引自Maven: the Complete Reference在線手冊(www.sonatype.com/Request/Book/Maven-The-Complete-Reference)。
注意,用.m2目錄還是因為要保持跟Maven 2的向後兼容(而不是你認為的.m3目錄)。
現在已經裝好了Maven,也知道用戶配置在哪裡了,可以開始構建java7developer了。