Maven這個詞能夠翻譯爲"知識的積累",也能夠翻譯爲"專家"或"內行"。Maven是一個跨平臺的項目管理工具,是Apache組織中的一個頗爲成功的開源項目,apache
Maven主要服務於基於Java平臺的項目構建、依賴管理和項目信息管理。不管是小型的開源類庫項目,仍是大型的企業級應用;不管是傳統的瀑布式開發,仍是流行的敏捷模式,Maven都能大顯身手。編程
在程序開發過程當中,咱們會發現,除了編寫源代碼,咱們天天有至關一部分時問花在了編譯、運行單元測試、生成文檔、打包和部署等煩瑣且不起眼的工做,這就是構建。若是咱們如今還手工這樣作,那成本也過高了,因而有人用軟件的方法讓這一系列工做做徹底自動化,使得軟件的構建能夠像全自動流水線同樣,只須要一條簡單的命令,全部煩瑣的步驟都可以自動完成,很快就能獲得最終結果。eclipse
Maven的用途之一就是服務於構建,它是一個異常強大的構建工具,可以幫咱們自動化構建過程,從清理、編譯、測試到生成報告,再到打包和部署。咱們不須要也不該該一遍又一遍地輸入命令,一次又一次地點擊鼠標,咱們要作的是使用Maven配置好項目,而後輸入簡單的命令,如mvn clean install。Maven會幫咱們處理那些煩瑣的任務。maven
Maven是跨平臺的,這意味着不管是在Windows上,仍是在Linux上或者Mac上,均可以使用一樣的命令。編程語言
Java不只是一門編程語言,仍是一個平臺,經過JRuby和Jython,咱們能夠在Java平臺上編寫和運行Ruby和Python程序。咱們也應該認識到,Maven不只是構建工具,仍是一個依賴管理工具和項目信息管理工具。它提供了中央倉庫,能幫咱們自動下載構件。工具
在這個開源的年代裏,幾乎任何Java應用都會借用一些第三方的開源類庫,這些類庫均可經過依賴的方式引入到項目中來。隨着依賴的增多,版本不一致、版本衝突、依賴臃腫等問題都會接踵而來。手工解決這些問題是十分枯燥的,幸運的是Maven提供了一個優秀的解決方案,它經過一個座標系統準確地定位每個構件(artifact),也就是經過一組座標Maven可以找到任何一個Java類庫,如jar文件。Maven給這個類庫世界引入了經緯,讓它們變得有秩序,因而咱們能夠藉助它來有序地管理依賴,輕鬆地解決那些繁雜的依賴問題。oop
除了上述以外,Maven還能幫助咱們管理本來分散在項目中各個角落的項目信息,包括項目描述、開發者列表、版本控制系統地址、許可證、缺陷管理系統地址等。這些微小的變化看起來很瑣碎,並不起眼,但卻在不知不覺中爲咱們節省了大量尋找信息的時間。除了直接的項目倍息,經過Maven自動生成的站點,以及一些已有的插件,咱們還可以輕鬆得到項目文檔、測試報告、靜態分析報告、源碼版本日誌報告等很是具備價值的項目信息。單元測試
Maven還爲全世界的Java開發者提供了一個免費的中央倉庫,在其中幾乎能夠找到任何的流行開源類庫。經過一些Maven的衍生工具(如Nexus),咱們還能對其進行快速地搜索。只要定位了座標,Maven就可以幫咱們自動下載,省去了手工勞動。學習
使用Maven還能享受一個額外的好處,即Maven對於項目目錄結構、測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,能夠說是約定優於配置。測試
環境準備:
Windows 7 旗艦版
Eclipse 3.7 版本代號 Indigo 【靛青】JDK 1.6
maven 3.2.5
Maven安裝:
安裝 Maven 以前,要求先肯定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.2.5,我用的也是這個。 首先去官網下載 Maven:
http://maven.apache.org/download.cgi,選擇apache-maven-3.2.5-bin.zip下載
下載完成以後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在以下目錄:
F:\Tools\DevelopTool\maven
配置Maven環境變量:
系統變量:MAVEN_HOME = F:\Tools\DevelopTool\maven
用戶變量:path = %MAVEN_HOME%\bin
打開 cmd,在裏面敲:mvn -version,若是能打印以下信息,說明到此 Maven3 已經在你的電腦上安裝完成
修改 maven 倉庫存放位置
找到 maven 下的 conf 下的 settings.xml 配置文件,個人是在F:\Tools\DevelopTool\maven \conf\settings.xml
maven 的倉庫默認是放在本地用戶的臨時文件夾下面的 .m2 文件夾下的 repository 下,個人是在 C:\Users\hadoop\.m2\repository 目錄下,咱們能夠將其修改成指定的的路徑下,如要將倉庫指定到 F:\Tools\DevelopTool\MavenSource目錄下,只須要將上面註銷的本地倉庫打開,而後把相應的路徑值寫到裏面去就好了。
環境準備:
Centos 6.4
Eclipse 3.7 版本代號 Indigo 【靛青】JDK 1.6
maven 3.2.5
檢查JDK:
下載Maven:
安裝 Maven 以前,要求先肯定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.2.5,我用的也是這個。 首先去官網下載 Maven:
http://maven.apache.org/download.cgi,選擇apache-maven-3.2.5-bin.tar.gz下載
Maven安裝
執行:tar -zxvf apache-maven-3.2.5-bin.tar.gz,解壓Maven壓縮文件
執行:mv apache-maven-3.2.5 maven,重命名解壓目錄
配置環境變量:
[root@hadoop local]# vi /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=".:$JAVA_HOME/bin: $MAVEN_HOME/bin:$PATH"
Eclipse是一款很是優秀的IDE,除了基本的語法標亮、代碼補齊、XML編輯等基本功能外,最新版的Eclipse還能很好地支持重構,而且集成了JUnit、CVS、Mylyn等各類流行工具。惋惜Eclipse默認沒有集成對Maven的支持。幸運的是,由Maven之父Jason Van Zyl創立的Sonatype公司創建了m2 eclipse項目。這是Eclipse下的一款十分強大的Maven插件,能夠訪問http://www.eclipse.org/m2e/,瞭解更多該項目的信息。
eclipse 安裝插件的方式最多見的有兩種:
在線安裝
這種安裝方式,貌似是用的最多的。具體操做就是就是:Help --> Install New Software,而後輸入 HTTP 地址來安裝,但有一個很明顯的缺點,就是慢。
離線安裝
這種安裝方式,用 link 的方式來安裝,這種方式可拔性更好,能夠隨時將插件插上和拔下,很是方便。
如今以Eclipse 3.7爲例逐步講解m2eclipse的在線安裝。啓動Eclipse以後,在菜單欄中選擇Help,而後選擇Install New Software:
接着你會看到一個Install對話框,單擊WorkWith字段邊上的Add按鈕,會彈出一個新的Add Repository對話框:
在Name字段中輸入m2eclipse,在Location字段中輸入http://download.eclipse.org/technology/m2e/releases,而後單擊OK按鈕 Eclipse會下載m2 eclipse安裝站點上的資源信息等待資源載人完成以後,再將其所有展開,就能看到下圖所示的界面。
安裝配置
m2eclipse的安裝方式比較簡單,下載m2eclipse插件的壓縮包:
http://download.csdn.net/detail/honestjiang/8503613
解壓eclipse-maven3-plugin.zip後的目錄結構以下:
|---eclipse-maven3-plugin
|---links
|---myplugins
根據本身的eclipse安裝位置,修改links目錄下的maven.link文件:
path=E:\\MyHadoopWorkPlat\\eclipse\\myplugins\\maven
保存關閉 maven.link,重啓 eclipse
檢查安裝
檢查 eclipse 的 maven 插件是否安裝成功:Window --> Preferences
配置Maven
選擇Installation,點擊 Add 按鈕,選到你本機安裝 maven 的路徑值
選擇UserSetting,點擊 Browse 按鈕,選到你 maven 的 setting.xml 配置文件,而後點擊 OK
若是,您認爲閱讀這篇博客讓您有些收穫,不妨點擊一下右下角的【推薦】。
若是,您但願更容易地發現個人新博客,不妨點擊一下左下角的【關注我】。
若是,您對個人博客所講述的內容有興趣,請繼續關注個人後續博客,我是【Sunddenly】。本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。