maven是什么?
Maven是基於項目對象模型(POM project object model),可以通過一小段描述信息(配置)來管理項目的構建,報告和文檔的軟件項目管理工具
Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由於 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由於 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
maven的作用
1 . 幫你下載jar包
maven項目會有一個 pom.xml文件, 在這個文件里面,只要你添加相應配置,他就會自動幫你下載相應jar包,不用你鋪天蓋地的到處搜索你需要的jar包了
2 . 尋找依賴,幫你下載依賴
尋找jar包是第一基本功能,尋找依賴在這個是在這個基礎上的功能。
在maven的代碼庫中,每一個jar包也有自己的 pom.xml文件,而這個文件里面也會有<dependency>
配置,
只要你配置的jar包所依賴的其他jar包都會被maven自動下載下來。
3 . 熱部署,熱編譯
意思就是,在你web項目已經運行的時候,修改代碼的能直接被web服務器所接受,就不需要你 重啟服務器了,或者重新部署代碼了,而且你可以直接通過maven 打包war或者jar項目。
安裝
源碼安裝
下載、解壓、建立軟連接
# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz #tar -zxvf apache-maven-3.6.0-bin.tar.gz #cd apache-maven-3.6.0/bin #ln -s /usr/local/apache-maven-3.6.0/bin/mvn /usr/bin/mvn #mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /usr/local/apache-maven-3.6.0
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
另一種方法,源碼安裝
下載、解壓、添加環境變量
1. 官網地址 http://maven.apache.org/download.cgi 2、解壓縮maven #tar -zxvf apache-maven-3.5.4-bin.tar.gz 3.配置maven的環境變量 #vim /etc/profile 在最后面加入 export MAVEN_HOME=/root/dev/apache-maven-3.5.4 export PATH=$PATH:$MAVEN_HOME/bin 使文件生效 #source /etc/profile 4.測試maven是否安裝成功 #mvn -version Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00) Maven home: /usr/local/apache-maven-3.5.4 Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_161/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"