1. 程式人生 > >Maven三種倉庫的配置

Maven三種倉庫的配置

部分 releases oca mave log ble cal password 歡迎頁

原文:http://www.cnblogs.com/jack1995/p/6925879.html

1 本地倉庫的配置

  在第一篇中我們介紹過,Maven的倉庫有三類,這裏不再介紹。

  1、要創建本地倉庫我們需要有相應的jar包文件,本人經過長時間的尋找和積累,已經有了一個jar包倉庫,現將此jar包提供給大家使用。下載地址:http://pan.baidu.com/s/1jH77z2Q。

  2、將下載先來的倉庫文件解壓到你要存放的地方。文件解壓後有1.13G大小,請合理選擇存放地方。解壓後目錄如圖:

   技術分享圖片 

  3、配置Maven的本地倉庫。

    在Maven的安裝目錄下的conf目錄下找到settings.xml文件,打開該文件,修改如下部分:

    技術分享圖片

 2私服倉庫的配置

  私服倉庫的配置比較復雜。

  1、 下載sonatype Nexus來搭建私服

    我們可以自己去下載https://www.sonatype.com/download-oss-sonatype。下載如下文件。下載速度比較慢,這裏提供一個自己的百度雲盤下載鏈接,大家可以去網盤下載:http://pan.baidu.com/s/1gfcLFzl。

  技術分享圖片

  下載該文件後對該文件進行解壓縮,進入D:\nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin\jsw目錄下可以看到很多文件夾,然後根據自己機器的操作系統選擇相應的目錄,本文以64位Windows操作系統為例。

技術分享圖片

  2 安裝nexus服務

    運行該目錄下的install-nexus.bat文件(右擊以管理員身份運行),該窗口會一閃而過,然後運行start-nexus.bat文件,等該文件運行窗口關閉後,在瀏覽器訪問http://127.0.0.1:8081/nexus/。就會看到該歡迎頁面。

      技術分享圖片

   3、創建私服倉庫 

 然後點擊右上角的log in 進行登錄,默認用戶名:admin,密碼:admin123。登陸後在右邊選項卡 Views/Repositories下選擇 Repositories就可以看到所有倉庫,該地方不做過多的介紹,只介紹如何進行私服倉庫配置。

    技術分享圖片

  選擇上方的add按鈕,然後選擇hosted Repositiry創建一個本機倉庫,填入倉庫相應的信息即可創建成功。

技術分享圖片

   技術分享圖片   

  4、配置私服信息

  和本地倉庫一樣,私服倉庫也需要在setting.xml中進行配置,這樣才能夠訪問。

  在setting.xml 文件中找到<profiles></profiles>標簽,在其中插入如下代碼,其中的id,name標簽內的內容必須要和在nexus中創建倉庫是所填的倉庫ID和倉庫名稱一致,URL標簽內的內容就是該倉庫創建後後面顯示的地址。

  

技術分享圖片 技術分享圖片
<profile>
        <id>localRepository</id>
        <repositories>
            <repository>
                <id>myRepository</id>
                <name>myRepository</name>
                <url>http://127.0.0.1:8081/nexus/content/repositories/myRepository/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
        </profile>
技術分享圖片 技術分享圖片

  然後還必須要激活改配置,在setting.xml文件的<activeProfiles></activeProfiles>標簽內插入如下代碼段。

  

<activeProfile>localRepository</activeProfile>

  配置分發構建到私服的驗證,在setting.xml文件的<servers></servers>標簽內插入如下代碼段

  

  <server>
      <id>myRepo</id>
      <username>admin</username>
      <password>admin123</password>
  </server>

  至此私服倉庫就配置成功了。

3 中央倉庫的配置

  配置中央倉庫和配置私服倉庫類似:

    1、在setting.xml 文件中找到<profiles></profiles>標簽,在其中插入如下代碼,其中的id,name標簽內的內容必須要和在nexus中創建倉庫是所填的倉庫ID和倉庫名稱一致,URL標簽內的內容就是該倉庫創建後後面顯示的地址。

    

技術分享圖片
<profile>  
       <id>central</id>  
       <repositories>
            <repository>
                <id>Central</id>
                <name>Central</name>
                <url>http://repo1.maven.org/maven2/</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>
     </profile>  
技術分享圖片

  2、然後還必須要激活改配置,在setting.xml文件的<activeProfiles></activeProfiles>標簽內插入如下代碼段。

    

<activeProfile>central</activeProfile>          

4 三個倉庫之間的關系

  三者之間的關系是,當我們在項目中依賴一個jar包時,Maven程序會先去本地倉庫中找,如果沒找到就回去私服找,如果還是沒有,最後就回去中央倉庫找。其過程如下圖:

  技術分享圖片

Maven三種倉庫的配置