<b>2.2在基于unix的系統上安裝maven</b>
maven是跨平台的,它可以在任何一種主流的作業系統上運作。本節将介紹如何在基于unix的系統(包括linux、mac
os以及freebsd等)上安裝maven。
<b>2.2.1下載下傳和安裝</b>
首先,與在windows上安裝maven一樣,需要檢查java_home環境變量以及java指令,這裡對細節不再贅述。指令如下:juven@juvenubuntu:~$
echo $java_home
juven@juvenubuntu:~$
javaversion運作結果如圖2-4所示。 圖2-4linux中檢查java安裝
接着到http://maven.apache.org/download.html下載下傳maven安裝檔案,如apachemaven3.0bin.tar.gz,然後解壓到本地目錄: juven@juvenubuntu:bin$ tarxvzf apachemaven3.0bin.tar.gz 現在已經建立好了一個maven安裝目錄apachemaven3.0。雖然直接使用該目錄配置環境變量之後就能使用maven了,但這裡的推薦做法是,在安裝目錄旁平行地建立一個符号連結,以友善日後的更新: juven@juvenubuntu:bin$
lns apachemaven3.0 apachemaven
juven@juvenubuntu:bin$
lsl
total 4
lrwxrwxrwx 1 juven juven18 20090920
15:43 apachemaven -> apachemaven3.0
drwxrxrx 6 juven juven 4096 20090920
15:39 apachemaven3.0接下來,需要設定m2_home環境變量指向符号連結apachemaven,并且把maven安裝目錄下的bin/檔案夾添加到系統環境變量path中: juven@juvenubuntu:bin$
export m2_home=/home/juven/bin/apachemaven
export path=$path:$m2_home/bin一般來說,需要将這兩行指令加入到系統的登入shell腳本中去,以ubuntu 8.10為例,編輯~/.bashrc檔案,添加這兩行指令。這樣,每次啟動一個終端,這些配置就能自動執行。
至此,安裝完成。可以運作以下指令檢查maven安裝:juven@juvenubuntu:bin$ echo $m2_home
mvnv運作結果如圖2-5所示。圖2-5linux中檢查maven安裝
<b>2.2.2更新maven</b>
在基于unix的系統上,可以利用符号連結這一工具來簡化maven的更新,不必像在windows上那樣,每次更新都必須更新環境變量。
前一小節中我們提到,解壓maven安裝包到本地之後,平行地建立一個符号連結,然後在配置環境變量時引用該符号連結,這樣做是為了友善更新。現在,假設需要更新到新的maven 3.1版本,将安裝包解壓到與前一版本平行的目錄下,然後更新符号連結指向3.1版的目錄便可: juven@juvenubuntu:bin$
rm apachemaven
lns apachemaven3.1/apachemaven
total 8
lrwxrwxrwx1 juven juven17 2009-09-20 16:13
apachemaven -> apachemaven3.1/
drwxrxrx 6 juven juven 4096 2009-09-20 15:39
apachemaven3.0
drwxrxrx 2 juven juven 4096 2009-09-20 16:09
apachemaven3.1同理,可以很友善地切換到maven的任意一個版本。現在更新完成了,可以運作mvnv進行檢查。