Apache Maven,是一個軟件(特別是Java軟件)項目管理及自動構建工具,由Apache軟件基金會所提供。基於項目對象模型(縮寫:POM)概念,Maven利用一個中央信息片斷能管理一個項目的構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現為獨立Apache項目。
那麼,如何在Linux平台下面安裝Maven呢?下面以CentOS平台為例,說明如何安裝及配置Maven。
[root@localhost ~]# wgethttp://mirror.cc.columbia.edu/pub/ software/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
[root@localhost ~]# tar xzf apache-maven-3.1.1-bin.tar.gz -C /usr/local
[root@localhost ~]# cd /usr/local
[root@localhost ~]# ln -s apache-maven-3.1.1 maven
上面的wget是從後面給定的URL中下載maven,當然,你也可以直接訪問http://maven.apache.org/download.cgi手動下載。第二行命令是將下載下來的tar.gz包解壓到/usr/local(tar默認將文件解壓到當前目錄,加了-C參數之後,是將解壓的文件存放到/usr/local中)
當然,解壓完下載下來的maven包是現在還不能啟用,需要在PATH裡面設置一下路徑,如下:
[root@localhost ~]# vim /etc/profile.d/maven.sh
export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
設置好Maven的路徑之後,需要運行下面的命令
[root@localhost ~]# source /etc/profile.d/maven.sh
使得上面設置的環境變量立即生效。
你也就可以重啟一下電腦,使得上面的環境變量立即生效,但是沒有上面的命令來得快!
當然,你也可以在/etc/profile文件後面加入下面三行,和上面的一樣效果
[root@localhost ~]# vim /etc/profile
MAVEN_HOME=//usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
設置好Maven的路徑之後,需要運行下面的命令
[root@localhost ~]# source /etc/profile
使得上面設置的環境變量立即生效。
弄完之後,你可以運行下面的命令。
[root@localhost ~]# mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da;
2013-02-19 21:51:28+0800)
Maven home: /usr/local/maven
java version: 1.6.0_24, vendor: Sun Microsystems Inc.
java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-358.14.1.el6.x86_64", arch:
"amd64", family: "unix"
如果出現了上面類似的字段,說明Maven安裝及配置完了!
你也就運行mvn -version
[root@localhost ~]# mvn -version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da;
2013-02-19 21:51:28+0800)
Maven home: /usr/local/maven
java version: 1.6.0_24, vendor: Sun Microsystems Inc.
java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-358.14.1.el6.x86_64", arch:
"amd64", family: "unix"
和上面的效果是一樣的。