Maven(翻譯爲"專家","內行")是跨平臺的項目管理工具。主要服務於基於Java平臺的項目構建,依賴管理和項目信息管理。java
項目構建過程包括【清理項目】→【編譯項目】→【測試項目】→【生成測試報告】→【打包項目】→【部署項目】這幾個步驟,這六個步驟就是一個項目的完整構建過程。web
理想的項目構建是高度自動化,跨平臺,可重用的組件,標準化的,使用maven就能夠幫咱們完成上述所說的項目構建過程。框架
依賴指的是jar包之間的相互依賴,好比咱們搭建一個Struts2的開發框架時,光光有struts2-core-2.3.16.3.jar這個jar包是不行的,struts2-core-2.3.16.3.jar還依賴其它的jar包,依賴管理指的就是使用Maven來管理項目中使用到的jar包,Maven管理的方式就是「自動下載項目所須要的jar包,統一管理jar包之間的依賴關係」。maven
Maven中使用約定,約定java源代碼代碼必須放在哪一個目錄下,編譯好的java代碼又必須放到哪一個目錄下,這些目錄都有明確的約定。工具
Maven的每個動做都擁有一個生命週期,例如執行 mvn install 就能夠自動執行編譯,測試,打包等構建過程測試
只須要定義一個pom.xml,而後把源碼放到默認的目錄,Maven幫咱們處理其餘事情spa
使用Maven能夠進行項目高度自動化構建,依賴管理(這是使用Maven最大的好處),倉庫管理。翻譯