一、簡介
Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
為什么要用Maven呢?
(1) JavaEE項目有很多依賴jar包,一個簡單的SSH項目依賴包可能有30多M, 而源代碼可能只有幾百K。體積龐大的依賴包造成代碼版本控制、分享代碼非常不方便。
(2) 使用Maven的依賴管理系統(Dependency Management System)可以一定程度上解決新手經常出現的因缺少jar包、版本沖突導致的編譯出錯問題。
(3) 我們經常要從代碼托管平臺上下載學習一些開源項目,這些項目大部分使用Maven管理。
教程的準備工作:
(1) 安裝JDK環境
(2) 下載Maven:從Maven官網http://maven.apache.org 選擇Maven版本下載,目前最新版本是3.2.5。
也可以從我的百度盤下載,文件名為apache-maven-3.2.5-bin.zip。地址為:http://pan.baidu.com/s/1hqDwCyo 提取密碼:mvqg
二、環境配置
下載的apache-maven-3.2.5-bin.zip不需要安裝,直接解壓到任意目錄,如D:\apache-maven-3.2.5
接下來配置Maven環境,配置方法類似JDK環境配置:
我的電腦-----屬性----高級-----環境變量-----系統變量-----新建
變量名:M2_HOME
變量值:D:\apache-maven-3.2.5 (注意修改成你解壓的目錄)
在系統變量中找到path,雙擊在彈出對話框中的變量值最后加上:;%M2_HOME%\bin
打開命令提示符(開始---運行---cmd),鍵入 mvn -v 回車。
如上圖顯示Maven和Java版本,環境配置成功。
三、修改Maven本地倉庫路徑
Maven項目的依賴Jar文件存在倉庫(Repository)中。
Maven會根據項目中的pom.xml從中央倉庫中下載項目所需的依賴包到本地倉庫。Maven默認的本地倉庫位置是計算機我的我的文檔目錄下。如C:\Users\Administrator\.m2\repository。為便于累積jar包庫,減少C盤容量,建議更改本地倉庫位置。
首先在電腦任意位置新建目錄,名稱自定。如D:\maven\repo
打開…\apache-maven-3.2.5\conf\目錄下的setting.xml文件,找到localRepository這一段,按照參考格式修改本地倉庫路徑。
打開命令提示符,輸入:mvn help:system
該命令會打印出所有的java系統屬性和環境變量。如果運行的過程中沒有錯誤,打開我們倉庫(D:\maven\repo)會發現里面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。
四、下載依賴庫文件
每個Maven項目都有一個pom.xml文件,該文件會在新建Maven項目是自動生成。
根據這個文件,Maven從Maven的中央倉庫(Central Repository)中下載依賴Jar包到上面配置的本地倉庫(LocalRepository)。Maven中央倉庫的地址:http://search.maven.org
首先我們來簡單了解pom.xml文件結構。pom.xml中項目依賴都定義在<dependencies>標簽中,以下是Junit依賴包定義文件。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
</dependency>
</dependencies>
<groupId>指明項目的組織,<artifactId>指明項目名稱,<version>是版本號。
當Maven讀到這段xml就會從Maven中央倉庫中將junit-4.7.jar下載到本地倉庫中,你可以從本機目錄D:\maven\repo\junit\junit\4.7找到該jar包。
在IDE中,項目并不會將該jar包復制項目中,只是通過配置文件將該jar包build進行項目中。只有在發布時jar才會被復制到項目文件夾中。
因此,當第一次使用Maven且依賴包比較多時,需要花費很長時間從中央倉庫中下載依賴包。等以后我們的本地倉庫中積累了我們常用的jar包后,開發將變得非常規范和方便。
如果想節省下載時間,可將已下載的常用依賴包的Maven庫拷貝到本地倉庫中。
本文提供一個常用的Maven本地庫(約230M),可以從我的百度盤中下載,文件名為repo.rar。地址為:http://pan.baidu.com/s/1hqDwCyo 提取密碼:mvqg
四、Eclipse和MyEclipse的Maven插件配置
Eclipse和MyEclipse較新版本都默認安裝了Maven插件。如果未安裝,請參考其他教程。
因為之前修改了本地倉庫的路徑,所以也需相應設置。
Eclipse選擇菜單Window---perferences,在彈出對話框中選擇Maven---UserSeting。
MyEclipse選擇菜單Window---perferences,彈出對話框選擇-MyEclipse---Maven4MyEclipse---Maven---UserSetting。
點擊Browse選擇之前修改的setting.xml文件,從而修改本地倉庫的位置。
如果要使用最新版的Maven,可選擇左側Installations,點擊Add,選擇Maven本機安裝目錄即可,如D:\apache-maven-3.2.5
五、總結
Maven可以有效地幫助管理項目依賴包。Maven需要配置環境變量,從而使用Maven命令管理項目。Maven根據pom文件從中央倉庫下載依賴包到本地倉庫。Maven默認本地倉庫路徑在系統盤我的文檔,可修改配置文件setting.xml修改本地倉庫路徑。使用IDE工具Eclipse需要安裝Maven插件,可通過設置確定本地倉庫路徑。下一篇將介紹Maven常用命令,以及如何使用Eclipse或MyEclipse創建、導入Maven項目。
參考資料
[1] 蟲師博客.maven環境快速搭建.http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html