坑爹的Maven


之前沒用過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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM