Maven三種倉庫的配置
原文: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三種倉庫的配置