Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置
私服倉庫的配置
私服倉庫的配置比較復(fù)雜。
1、 下載sonatype Nexus來搭建私服
我們可以自己去下載https://www.sonatype.com/download-oss-sonatype。下載如下文件。下載速度比較慢,這里提供一個自己的百度云盤下載鏈接,大家可以去網(wǎng)盤下載:https://pan.baidu.com/s/1RKI7ZytnH89qpPcr3KuuEg。提取碼:e61q
下載該文件后對該文件進行解壓縮,進入D:\nexus-2.14.4-03-bundle\nexus-2.14.4-03\bin\jsw目錄下可以看到很多文件夾,然后根據(jù)自己機器的操作系統(tǒng)選擇相應(yīng)的目錄,本文以64位Windows操作系統(tǒng)為例。
2 安裝nexus服務(wù)
運行該目錄下的install-nexus.bat文件(右擊以管理員身份運行),該窗口會一閃而過,然后運行start-nexus.bat文件,等該文件運行窗口關(guān)閉后,在瀏覽器訪問http://127.0.0.1:8081/nexus/。就會看到該歡迎頁面。
3、創(chuàng)建私服倉庫
然后點擊右上角的log in 進行登錄,默認(rèn)用戶名:admin,密碼:admin123。登陸后在右邊選項卡 Views/Repositories下選擇 Repositories就可以看到所有倉庫,該地方不做過多的介紹,只介紹如何進行私服倉庫配置。
選擇上方的add按鈕,然后選擇hosted Repositiry創(chuàng)建一個本機倉庫,填入倉庫相應(yīng)的信息即可創(chuàng)建成功。
4、配置私服信息
和本地倉庫一樣,私服倉庫也需要在setting.xml中進行配置,這樣才能夠訪問。
在setting.xml 文件中找到標(biāo)簽,在其中插入如下代碼,其中的id,name標(biāo)簽內(nèi)的內(nèi)容必須要和在nexus中創(chuàng)建倉庫是所填的倉庫ID和倉庫名稱一致,URL標(biāo)簽內(nèi)的內(nèi)容就是該倉庫創(chuàng)建后后面顯示的地址。
<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文件的標(biāo)簽內(nèi)插入如下代碼段。
<activeProfile>localRepository</activeProfile>
配置分發(fā)構(gòu)建到私服的驗證,在setting.xml文件的標(biāo)簽內(nèi)插入如下代碼段
<server> <id>myRepo</id> <username>admin</username> <password>admin123</password> </server>
至此私服倉庫就配置成功了。
中央倉庫的配置
配置中央倉庫和配置私服倉庫類似:
1、在setting.xml 文件中找到標(biāo)簽,在其中插入如下代碼,其中的id,name標(biāo)簽內(nèi)的內(nèi)容必須要和在nexus中創(chuàng)建倉庫是所填的倉庫ID和倉庫名稱一致,URL標(biāo)簽內(nèi)的內(nèi)容就是該倉庫創(chuàng)建后后面顯示的地址。
<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文件的標(biāo)簽內(nèi)插入如下代碼段。
<activeProfile>central</activeProfile>
三個倉庫之間的關(guān)系
三者之間的關(guān)系是,當(dāng)我們在項目中依賴一個jar包時,Maven程序會先去本地倉庫中找,如果沒找到就回去私服找,如果還是沒有,最后就回去中央倉庫找。其過程如下圖:
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Spring Boot整合MyBatis連接Oracle數(shù)據(jù)庫的步驟全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于Spring Boot整合MyBatis連接Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07sql于navicat中能運行在mybatis中不能運行的解決方案
這篇文章主要介紹了sql于navicat中能運行在mybatis中不能運行的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01SpringAOP 如何通過JoinPoint獲取參數(shù)名和值
這篇文章主要介紹了SpringAOP 通過JoinPoint獲取參數(shù)名和值的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作
這篇文章主要介紹了Spring+Mybatis 實現(xiàn)aop數(shù)據(jù)庫讀寫分離與多數(shù)據(jù)庫源配置操作,需要的朋友可以參考下2017-09-09