1. 簡介
Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具.
如果你已經(jīng)有十次輸入同樣的Ant targets來編譯你的代碼、jar或者war、生成javadocs,你一定會自問,是否有一個重復(fù)性更少卻能同樣完成該工作的方 法。 Maven便提供了這樣一種選擇,將你的注意力從作業(yè)層轉(zhuǎn)移到項目管理層。Maven項目已經(jīng)能夠知道如何構(gòu)建和捆綁代碼,運行測試,生成文檔并宿主項目 網(wǎng)頁
2.核心價值
* 簡單
Maven 暴露了一組一致、簡介的操作接口,能幫助團(tuán)隊成員從原來的高度自定義的、復(fù)雜的構(gòu)建系統(tǒng)中解脫出來,使用Maven現(xiàn)有的成熟的、穩(wěn)定的組件也能簡 化構(gòu)建系統(tǒng)的復(fù)雜度。
* 交流與反饋
與版本控制系統(tǒng)結(jié)合后,多有人都能執(zhí)行最新的構(gòu)建并快速得到反饋。此外,自動生成的項目報告也能幫助成員了解項目的狀態(tài),促進(jìn)團(tuán)隊的交流。
* 測試驅(qū)動開發(fā)
TDD強調(diào)測試先行,所有產(chǎn)品都應(yīng)該由測試用例覆蓋。而測試是maven生命周期的最重要組成部分之一,并且Maven有現(xiàn)成的成熟插件支持業(yè)界流行的測試框架,如Junit和TestNG。
* 快速構(gòu)建
只需要一些配置,之后用一條簡單的命令就能讓Maven幫你清理、編譯、測試、打包、部署,然后得到最終產(chǎn)品。[/size]
* 持續(xù)集成
更加方便的持續(xù)集成
* 富有信息的工作區(qū)
2.主要內(nèi)容
我將會發(fā)表一系列課程來講解Maven的應(yīng)用,基于Maven3.0,主要內(nèi)容如下:
1)安裝和配置
2)Maven使用入門
3)坐標(biāo)和依賴
4)Maven倉庫
5) 生命周期和插件
6)聚合與繼承
7)使用Nexus創(chuàng)建私服
8)使用Maven進(jìn)行測試
9)m2eclipse的使用
10)自動部署maven項目
11)使用Hudson進(jìn)行持續(xù)集成
3. 安裝好JDK
以JDK1.5以上為例
4. Maven 的下載
下載地址:http://maven.apache.org/download.html
5.Maven安裝
將下載到的文件解壓到指定目錄即可,如:C:\maven\apache-maven-3.0.4
6.環(huán)境變量的配置
在系統(tǒng)環(huán)境變量中新增如下環(huán)境變量
M2_HOME: Maven的安裝目錄,如:C:\maven\apache-maven-3.0.4
M2: %M2_HOME%\bin
并在path中添加%M2%,這樣便可以在任何路徑中執(zhí)行mvn命令
7. 檢測安裝是否成功
Cmd窗口執(zhí)行命令:mvn –v
得到如下圖所示結(jié)果:

8.設(shè)置代理
有時候你所在的公司基于安全因素考慮,要求你使用通過安全認(rèn)證的代理訪問因特網(wǎng)。這時就需要為Maven配置HTTP代理。
在目錄~/.m2/setting.xml文件中編輯如下(如果沒有該文件,則復(fù)制$M2_HOME/conf/setting.xml):
Xml代碼

- <proxies>
- <proxy>
- <id>optional</id>
- <active>true</active>
- <protocol>http</protocol>
- <username>proxyuser</username>
- <password>proxypass</password>
- <host>proxy.host.net</host>
- <port>80</port>
- <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
- </proxy>
- </proxies>
8、安裝Maven后每次啟動出現(xiàn)警告信息:
Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.
分兩步解決問題:
1. 檢查Eclipse正在使用的JRE
‘Window’ -> ‘Preferences’ -> ‘Java’ -> ‘Installed JREs’ 確定正在使用JDK而非JRE.

如果沒有JDK, 則先新增一個Standard VM.
2. 配置Eclipse.ini
檢查Eclipse配置文件, 增加/編輯以下代碼:
- -vm
- C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw
注意事項:
1. 第一行參數(shù)名稱, 第二行為值, 不能寫到同一行中
2. 關(guān)于第二行的值, 因為不允許出現(xiàn)空格, 所以使用Progra~1或2 替代”Program Files (x86)”.
如果在Program Files下, 請使用Progra~1, 如果在x86下, 則使用Progra~2
3. 在文件中的位置, 不能放到最后(不能在-vmargs之后), 不放心的直接放到文件最前, 如:
- -vm
- C:\Progra~2\Java\jdk1.6.0_16\jre\bin\javaw
- -startup
- .....
- --launcher.defaultAction
- openFile
- -vmargs
- -Dosgi.requiredJavaVersion=1.5
- -Xms240m
- -Xmx912m