Maven項目對象模型(POM),能夠經過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。java
Maven 是一個項目管理和整合工具。Maven 爲開發者提供了一套完整的構建生命週期框架。開發團隊幾乎不用花多少時間就可以自動完成工程的基礎構建配置,由於 Maven 使用了一個標準的目錄結構和一個默認的構建生命週期。web
在有多個開發團隊環境的狀況下,Maven 可以在很短的時間內使得每項工做都按照標準進行。由於大部分的工程配置操做都很是簡單而且可複用,在建立報告、檢查、構建和測試自動配置時,Maven 可讓開發者的工做變得更簡單。apache
Maven的優點:自動構建,jar包依賴管理,契約編程;編程
(1)自動構建windows
使用Maven能夠爲咱們完成不少相應的功能:清理代碼,自動編譯,完成測試,生成站點報告,進行打包(jar,war),項目部署;app
(2)Jar包依賴管理框架
Maven只須要導入功能包,它會爲咱們自動把對應的依賴包導入;eclipse
(3)契約編程webapp
約定好項目的基本結構。我們使用Maven,項目的結構就必需是Maven要求的結構,這種契約編程卻讓代碼結構有統一的規範,讓多人(多團隊)開發變得更加的簡單。maven
下載地址:http://maven.apache.org/download.cgi
得益於 Maven 的 座標機制,任何 Maven項目使用任何一個構建的方式都是徹底相同的,Maven 能夠在某個位置統一存儲全部的 Maven 項目共享的構件,這個統一的位置就是倉庫;
對於Maven來講,倉庫分爲兩類:本地倉庫 和 遠程倉庫。
當Maven根據座標尋找構件的時候,它首先會查看本地倉庫,若是本地倉庫存在此構件,則直接使用;若是本地倉庫不存在此構件,或者須要查看是否有更新的構件版本,Maven就會去遠程倉庫查找,發現須要的構件以後,下載到本地再使用。若是本地倉庫和遠程倉庫都沒有須要的構件,Maven就會報錯。
本地倉庫是指用戶本機中的的倉庫,通常在Maven項目中,沒有lib/這樣的依賴文件的目錄。當Maven項目進行編譯和運行的時候,須要的依賴文件必須在本地倉庫中存在才能夠被Maven項目所使用。
(1)倉庫位置說明:
安裝maven後默認的倉庫位置通常在C盤,${user.home}/.m2/repository目錄下,因此咱們須要修改地址,找到maven的安裝目錄下conf文件中的setting.xml,設置倉庫地址:
這樣就能夠經過在項目的pom中配置依賴,dependency下載須要的依賴到本地倉庫。
遠程倉庫相對本地倉庫,本地倉庫不存在的構件纔會從遠程倉庫下載,並保存在本地倉庫中。對maven來講,每一個用戶只有一個本地倉庫,但能夠配置訪問不少遠程倉庫。
中央倉庫:Maven的默認的遠程倉庫(http://repo1.maven.org/maven2)
eclipse一個集成的開發環境,在開發過程當中用的很普遍,下面看如何在eclipse中使用maven,在eclipse的4.4以上的版本加入了對maven的支持,即不須要安裝maven插件,但對4.4如下的版本須要本身安裝插件,能夠在下面的網址:http://marketplace.eclipse.org/content/maven-integration-eclipse-luna,去了解安裝過程,安裝完成以後,(公司用的是4.4以上的版本)
Window--preferences--maven--installations--修改地址
如圖:
Window--preferences--maven--user settings--修改地址
上圖倉庫地址 是沒法在eclipse中修改的,可直接在maven--》conf--》setting.xml中修改地址;eclipse會自動識別你當前maven地址裏面得倉庫地址參數。
能夠查看倉庫是否修改爲功:
windows->Preferences->java->Bulid Path ->ClassPath Variable
這裏eclipse集成maven就成功了;
工具欄選擇:file--》new--》other--》maven project
選擇:maven-archetype-quickstart
這樣一個普通的maven項目就建立完成了;
建立web項目和建立maven工程步驟是同樣的;
只是在上面第二步中選擇不同,如圖所示:選擇maven-archetype-webapp
步驟:參考3.3的步驟
建立好後可能缺乏src/main/java和 src/test/java兩個文件,須要本身手動添加這連個文件;
選擇工具欄:file-->settings-->maven-->
配置本身的maven安裝路徑和maven/conf/setting.xml路徑和maven倉庫的路徑
這樣idea集成maven就完成了;
路徑:
file-->new-->project-->maven
這樣一個web項目就建立完成了
可是結構存在必定的問題,須要修改:
這樣就maven結構就修改完成;