之前沒用過Maven,最近在研究Curator的時候,導入別人的工程,但是沒有相應的包,需使用Maven解決依賴。於是各種折騰,最后雖然解決了,但中間的坑還不少。盡管網上也有相應的安裝教程,但很多都是語焉不詳,模棱兩可,最后還是決定自己整理一下。
一,下載Maven並配置相關的環境變量
下載地址如下:
http://maven.apache.org/download.cgi#
解壓,設置環境變量。主要設置兩個:MAVEN_HOME和PATH。以我本機的設置為例。
MAVEN_HOME:E:\apache-maven-3.3.9
PATH:在PATH路徑后面添加;%MAVEN_HOME%\bin。
在DOS窗口執行mvn -v,看是否有輸出。正常輸出如下:
注意:倘若沒有輸出,可能需要重啟電腦,讓環境變量生效。
二、設置Maven的配置文件settings.xml。
該文件在conf目錄下。
有兩處需要修改:
1. Maven的默認文件保存路徑
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
Maven默認文件保存路徑為${user.home}/.m2/repository,${user.home}指的是當前用戶的家目錄
在這里,我修改為本機的E:\Maven目錄。
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> --> <localRepository>E:\Maven</localRepository>
2. 修改Maven的鏡像源
在這里,推薦使用開源中國的鏡像源
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>nexus-osc</id> <mirrorOf>*</mirrorOf> <name>Nexus osc</name> <url>http://maven.oschina.net/content/groups/public/</url> </mirror> </mirrors>
關於其它方面的設置,可參考“開源中國Maven 庫使用幫助”
http://maven.oschina.net/help.html
它里面有現成的settings.xml,只需修改Maven默認文件保存路徑即可。
三、安裝Eclipse Maven插件
網上普遍流行着兩種安裝方式,一種是在線安裝,一種是離線安裝。
離線安裝可參考:http://blog.csdn.net/guanning0109/article/details/26069277
eclipse-maven3-plugin.7z的下載地址為:http://download.csdn.net/detail/bluerebel/7407455
我首選嘗試的是離線安裝,可惜的是,重啟Eclipse后,“Preferences”里面並沒有出現Maven的插件。
最后實屬無奈,采用了在線安裝,才發現,在線安裝還是蠻簡單的,沒有上述博客中提到的各種不足。
在線安裝Maven插件
點擊Help下面的Install New Software,地址輸入:http://m2eclipse.sonatype.org/sites/m2e/,一路Next,有License選擇Accept,然后等待安裝,並重啟Eclipse。
具體可參考:http://jingyan.baidu.com/article/e6c8503c1d04d3e54f1a1807.html。
上述參考文檔中還少了一步,即重啟Eclipse后,需設置Maven插件和之前下載的Maven軟件進行關聯。在Window下的Preferences里面設置。
經過上述的安裝,Eclipse Maven插件安裝完畢~
這樣就可以在線解決Maven依賴問題了。
總結:
回過頭來看,整個過程還是蠻簡單的,主要坑在兩個地方:
一、剛開始的時候,使用的是官方默認的鏡像源,各種坑啊,下載了半天,只下載了一個junit,反復執行“Update Dependencies”,都會報如下錯誤:
解決方法:修改Maven的鏡像源。
實踐證明,更改完Maven的鏡像源后,下載就順暢了。
二、Maven在下載過程中,可能已經下載過,但是下載不成功,或者之前已經創建過目錄。這時候,再刷pom.xml文件依舊會報錯的,如下所示:
雖然下載很順暢了,但是有幾個包還是下載不起來。
解決方法:刪除對應的目錄,重新刷一下pom.xm