在百度輸入 Maven 搜索 ,找到它的官網(http://maven.apache.org/),點擊進入下載頁面。java
下載頁面地址: http://maven.apache.org/download.cgiweb
在這個頁面,向下滾動,能夠看到下載地址:apache
咱們通常只須要下載編譯後發佈版,點擊上圈出位置的 binary zip 就能夠了。(若是須要源碼,能夠下載下面的 source zip archive)。api
將下載回來的文件(我這裏下載的是apache-maven-3.3.9-bin.zip)解壓縮到適當的位置,好比我放到了 JarLibs 下。瀏覽器
接下來就是設置環境變量。點開「個人電腦」->「屬性」->「高級系統設置」->"高級」選項卡->「環境變量」窗口。服務器
2.1 確認系統變量中是否存在 JAVA_HOME 這個系統變量,它是指向 jdk 的安裝位置,好比個人是: D:\Program Files\Java\jdk\jdk1.8.0_91app
2.2 新建環境變量 MavenHome , 值爲剛剛下載的 apache-maven-3.3.9-bin.zip 的解壓位置, 好比個人是: E:\Documents\My Documents\My Projects\Java Project\Workspace\JEE\JarLibs\apache-maven-3.3.9webapp
2.3 在 Path 變量中添加 %MavenHome%\bin 。jsp
2.4 檢測 Maven 是否安裝好: 打開命令行, 輸入 mvn -version ,沒有問題 的話會顯示以下信息。maven
在安裝 Maven 的位置, \apache-maven-3.3.9\conf 下有一個 settings.xml 文件,這個就是 maven 的全局配置了。
咱們通常不修改全局配置,而是將 settings.xml 複製到本身項目的根目錄下的 .m2 目錄中 ( %Home%\.m2 ),而後再來修改。
打開 setting.xml ,咱們通常修改兩個地方:
3.1 修改軟件庫: 找到 localRepository 部分, 用來指定軟件的安裝位置。這是個可選項,若是不指定,將使用默認位置。
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
3.2 修改下載服務器的鏡像地址: 有時候咱們不能鏈接到默認的下載服務器或速度很慢,能夠經過修改這個部分來解決。 找到 mirrors 部分,而後修改就能夠了。
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <!-- 配置下載鏡像 --> <mirror> <id>UK</id> <mirrorOf>central</mirrorOf> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> </mirror> </mirrors>
3.3 配置 Eclipse
在 Eclipse 中,點開 "Windows"->"Preferences",定位到 "Maven" 下的 "Installations", 將咱們以前安裝的 maven 位置添加進去並選中, 點擊 "Apply"。
而後定位到 "Maven" 下的 "User Settings", 將以前咱們修改的配置文件路徑設置上去,點擊 "apply"。
咱們以建立一個簡單的 Web 項目爲例來說解。
4.1 打開 Eclipse (使用較新的版本,自己就支持 Maven ), 在 Project Explorer 中右鍵 , New 一個 Other 項目:
而後 Next > , 選擇項目位置, Next >,
由於咱們要建的是一個 Web 程序,因此選擇 maven-archetype-webapp 。而後點擊 Next >
輸入 Group ID, Artifact Id, 會自動生成包名。而後 Finish. (Group 和 Artifact ID是Manen用來定位這個項目的座標)
接着通過一翻處理,能夠在工程瀏覽器中看到咱們創建的項目。
能夠看到,項目剛建好就有錯誤。
展開後看到緣由:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
意思就是父類 HttpServlet 不在 Java Build Path 中。
解決方法是,點開 pom.xml ,在 dependencies 部分(依賴項)加入:
<!-- 防止 jsp 報錯 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency>
加入並保存後,能夠看到錯誤已經沒有了。
這個時候,咱們已經使用 maven 創建好了一個 webapp, 能夠運行了。
在前面咱們學習瞭如何使用 Maven ,那麼,爲何用它呢? 有什麼好處?
Maven是一個構建工具,服務與構建.使用Maven配置好項目後,輸入簡單的命令,如:mvn clean install,Maven會幫咱們處理那些繁瑣的任務.
Maven是跨平臺的.
Maven最大化的消除了構建的重複.
Maven能夠幫助咱們標準化構建過程.全部的項目都是簡單一致的,簡化了學習成本.
總之,Maven做爲一個構建工具,不只幫咱們自動化構建,還能抽象構建過程,提供構建任務實現.他跨平臺,對外提供一致的操做接口,這一切足以使他成爲優秀的,流行的構建工具.
可是Maven不只是構建工具,他仍是一個依賴管理工具和項目信息管理工具.他還提供了中央倉庫,能幫咱們自動下載構件.使用Maven還能享受一個額外的好處,即Maven對於項目目錄結構、測試用例命名方式等內容都有既定的規則,只要遵循了這些成熟的規則,用戶在項目間切換的時候就免去了額外的學習成本,能夠說是約定優於配置(Convention Over Configuration)。