Maven介紹
Apache Maven是一個創新的軟件項目管理和綜合工具。
Maven提供了一個基於項目對象模型(POM)文件的新概念來管理項目的構建,能夠從一箇中心資料片管理項目構建,報告和文件。
Maven最強大的功能就是可以自動下載項目依賴庫。
Maven提供了開發人員構建一個完整的生命週期框架。開發團隊能夠自動完成項目的基礎工具建設,Maven使用標準的目錄結構和默認構建生命週期。
在多個開發團隊環境時,Maven能夠設置按標準在很是短的時間裏完成配置工做。因爲大部分項目的設置都很簡單,而且可重複使用,Maven讓開發人員的工做更輕鬆,同時建立報表,檢查,構建和測試自動化設置。
Maven項目的結構和內容在一個XML文件中聲明,pom.xml 項目對象模型(POM),這是整個Maven系統的基本單元。html
Maven提供了開發人員的方式來管理:
1)Builds
2)Documentation
3)Reporting
4)Dependencies
5)SCMs
6)Releases
7)Distribution
8)mailing list
歸納地說,Maven簡化和標準化項目建設過程。處理編譯,分配,文檔,團隊協做和其餘任務的無縫鏈接。
Maven增長可重用性並負責創建相關的任務。
Maven最初設計,是以簡化Jakarta Turbine項目的建設。在幾個項目,每一個項目包含了不一樣的Ant構建文件。 JAR檢查到CVS。
Apache組織開發Maven能夠創建多個項目,發佈項目信息,項目部署,在幾個項目中JAR文件提供團隊合做和幫助。java
Maven主要目標是提供給開發人員:
1)項目是可重複使用,易維護,更容易理解的一個綜合模型。
2)插件或交互的工具,這種聲明性的模式。node
Maven的安裝
下載地址:http://maven.apache.org/download.cgi
提早在服務器上安裝jdk環境(參考:Centos中yum方式安裝java)
[root@master-node ~]# cd /usr/local/src/
[root@master-node src]# wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
[root@master-node src]# tar -zvxf apache-maven-3.3.9-bin.tar.gz
[root@master-node src]# mv apache-maven-3.3.9 /usr/local/mavenlinux
接着配置系統環境變量,在/etc/profile文件底部添加以下內容:
[root@master-node src]# java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)
[root@master-node src]# vim /etc/profile
.....
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk //java的環境變量設置
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/binapache
export MAVEN_HOME=/usr/local/maven //maven的環境變量設置
export PATH=$PATH:$MAVEN_HOME/bin
[root@master-node src]# source /etc/profilevim
最後驗證是否安裝成功,出現以下信息,說明安裝成功
[root@master-node src]# mvn --version # 最好按照java jdk
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"服務器