精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文帶你弄懂 Maven 拉包原理

開發 架構
遠程倉庫,如其名字所述,其實位于遠程服務器的一個倉庫。例如有些公司自己對外開放了一些 API,需要將這些 API 的依賴開放出去,這時候就可以將 API 的 Jar 包放到公司自己的遠程倉庫中。

業務需求開發的時候,我們總是會遇到拉不到依賴包的情況。此時如果不清楚 Maven 拉取依賴包的原理,那么很可能找不到問題所在。今天樹哥就帶大家了解下 Maven 拉包的原理,讓你在遇到問題的時候能快速解決!

三種倉庫

在 Maven 中,倉庫指的是存放代碼構建的一個位置。從分類上來說,Maven 倉庫有兩種類型,分別是:

  • 本地倉庫(Local)
  • 遠程倉庫(Remote)

本地倉庫,是存在于本地的一個倉庫,它用來緩存下載的依賴包。這樣就不用每次都通過網絡去拉取依賴包了,提高了依賴拉取速度,減輕了倉庫服務器的壓力。

遠程倉庫,如其名字所述,其實位于遠程服務器的一個倉庫。例如有些公司自己對外開放了一些 API,需要將這些  API 的依賴開放出去,這時候就可以將 API 的 Jar 包放到公司自己的遠程倉庫中。

公司的客戶可以通過連接該倉庫下載 Jar 包。例如你們公司開發了自己的基礎工具類,并將其打成了一個 Jar 包。此時你可以將該 Jar 包部署到公司自己的遠程倉庫中,公司其他開發伙伴配置該遠程倉庫,從而可以拉取到該 Jar 包依賴。

在網上其他資料中,還會提到 Maven 倉庫有另一個類型 —— 中央倉庫(Central)。但在我看來,中央倉庫其實是一個特殊的遠程倉庫。 

它的特殊之處在于,它是 Maven 官方提供的,其中包括了大量常用的庫,基本上大多數的依賴包都可以在這里找到。另外一個特殊之處在于,中央倉庫的地址是內置在 Maven 源碼中的,即默認會向中央倉庫拉取依賴,這個在后續的依賴搜索順序中會講到。

而我們經常說的私服,其實也是一個特殊的遠程倉庫,其特殊之處在于:它只對公司內部開放,方便存放一些本團隊創建的開發庫。我們經常說的阿里云 Maven 庫,其實就是一個遠程倉庫,只不過其是對所有人開放罷了。

依賴搜索順序

弄懂了倉庫的類型,我們繼續來了解下依賴的搜索順序。

我們在開發過程中找不到依賴包,有多種原因,例如:

  • 依賴包確實沒有放到遠程倉庫
  • 倉庫配置有問題
  • 等等

為了弄清楚到底是什么原因導致依賴找不到,我們需要了解 Maven 是如何找一個依賴的。簡單來說,Maven 搜索依賴的算法如下:

  1. 首先,在本地倉庫搜索,如果找不到則繼續下一步。
  2. 接著,在中央倉庫搜索,如果找不到則繼續下一步。
  3. 最后,在遠程倉庫中搜索,如果找不到則拋出錯誤。如果沒有設置遠程倉庫,那么拋出錯誤。如果找到了依賴,那么就下載到本地倉庫緩存。

簡單地說,Maven 搜索遵循簡單的順序 —— 本地倉庫 -> 中央倉庫 -> 遠程倉庫?。弄明白了這個依賴搜索順序,可以幫助我們更好地排查問題。但這可能還不夠,我們還需要搞清楚 Maven  setting.xml 中的一些配置信息,從而可以排查是否是配置出現了問題。例如:有時候我們配置了 mirror 鏡像,會把對某個倉庫的請求轉發到另一個倉庫,這時候你要是不懂 mirror 配置,你就找不到問題所在了。

配置信息

關于倉庫的一些常見的配置項有:

  • repositories
  • mirror
  • server
  • 等等

下面我們將一個個講解他們的作用。

repositories 標簽

repositories 標簽用于定義遠程倉庫,其配置范例如下所示:

<repositories>
<repository>
<!--公司鏡像的唯一標識,這個配置要注意,不能與mirrorOf配置的相同,不然會被攔截,重定向到外網的鏡像倉庫 -->
<id>nexus</id>
<!--倉庫描述,隨意寫 -->
<name>xxxx</name>
<!-- 公司私有倉庫地址,這個很重要不能錯-->
<url>http://xxx:8081/nexus/content/groups/public</url>
<!-- 是否開啟 releases 包的下載及更新策略 -->
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<!-- 是否開啟 snapshots 包的下載及更新策略 -->
<snapshots>
<enabled>false</enabled>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<layout>default</layout>
</repository>
</repositories>

repositories 標簽既可以在 setting.xml? 文件配置,也可以在 pom.xml 文件中配置。Maven 在拉取依賴的時候,是按照聲明的順序從上到下去對應的遠程倉庫拉取依賴的。

mirror 標簽

mirror 標簽用于定義倉庫鏡像,其相當于一個攔截器。當 mirror 的 mirrorOf? 值與 repository 的 id 相同時,repository 定義的倉庫會被攔截,轉而使用 mirror 中定義的倉庫地址。配置范例如下:

<!--使用xx公司私有倉庫替換Maven默認的中央倉庫 -->
<mirrors>
<mirror>
<!--自己公司的鏡像的唯一標識,在mirror標簽中,其實沒啥用:如xiaoyaziyun -->
<id>xiaoyaziyun</id>
<!--倉庫描述,隨意寫 -->
<name>xx公司私有倉庫地址</name>
<!--xx公司私有倉庫地址,這個很重要不能錯-->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!--`central`為Maven中央倉庫的標識,替換Maven源碼內默認的是中央倉庫地址-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

如上圖配置所示,Maven 會用 http://maven.aliyun.com/nexus/content/groups/public/? 這個倉庫鏡像替換 Maven 中央倉庫,其中 central 是 Maven 中央倉庫的 ID 標識。我們經常說用阿里云的 Maven 倉庫可以提速,其實就是使用這種方法實現的。

server 標簽

大部分遠程倉庫無須認證就可以訪問,但我們自己搭建的 Maven 倉庫,處于安全方面的考慮,我們會設置訪問權限。此時,我們需要在 setting.xml 文件中配置 server 標簽。配置示例如下代碼所示:

<settings>
<!--配置遠程倉庫認證信息-->
<servers>
<server>
<id>shuyi-tech-repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
</settings>

上面的配置為 repository id 為 shuyi-tech-repo? 的遠程倉庫配置了用戶名和密碼,其中用戶名為 admin?,密碼為 admin123?。這里通過 server.id? 與 reposiroty.id 標簽將認證信息與倉庫綁定在一起,因此在配置的時候需要保持這兩個信息一致,否則可能導致訪問失敗。

其他標簽

  • proxy 標簽:服務器不能直接訪問外網時需要設置的代理服務,不常用。
  • profiles? 標簽:上面提到 mirror,配置多個只會一個有效,如果需要多倉庫配置,可以在 profiles 節點下配置多個 profile,但是配置需要激活,特別麻煩,也不常用。

配置文件優先級

對于 Maven 來說,我們會看到有多個配置文件:

  • 項目 pom.xml 文件
  • .m2/settings.xml 文件
  • Maven 安裝目錄 /conf/settings.xml 文件

如果一個配置同時存在于多個位置,那么到底以哪個為準呢?簡單地說,這幾個配置文件的優先級是怎樣的呢?如果沒搞懂這個問題,那么我們排查問題的時候可能會一團糟。

其實三者的級先是  **pom.xml? >/用戶/.m2/settings.xml>/maven安裝目錄/conf/settings.xml?**。如果要設置全局 Maven 倉庫配置,需要在 Maven 安裝目錄 /conf? 下找到 settings.xml 來修改。

參考資料

  • VIP!!非常不錯!Nexus 倉庫屬性和分類
  • Maven 倉庫 | 菜鳥教程
  • VIP!!寫得很全面!Maven 遠程倉庫的各種配置_kaixin201505 的博客 - CSDN 博客_maven 遠程倉庫配置
  • Maven 的遠程倉庫配置說明 - 簡書
  • VIP!關于 Mirror 的講解,圖文并茂!Mirror 的詳細說明_蒼煜的博客 - CSDN 博客_maven mirror
  • (26 條消息) Maven 配置遠程倉庫_mvn 遠程倉庫_ihaveadream 丶的博客 - CSDN 博客

責任編輯:武曉燕 來源: 樹哥聊編程
相關推薦

2022-08-03 08:01:16

CDN網站服務器

2023-10-26 16:27:50

前端 WebCSS開發

2023-09-18 08:02:45

CSS布局屬性

2023-12-12 07:31:51

Executors工具開發者

2023-03-27 17:58:34

MySQL加鎖間隙鎖

2023-03-30 08:52:40

DartFlutter

2022-09-05 09:25:53

KubernetesService

2022-09-09 10:00:13

KubernetesConfigMap

2024-10-16 10:11:52

2021-06-02 05:43:36

比特幣虛擬貨幣區塊鏈

2022-08-09 09:10:43

Kubernetes容器

2023-11-28 09:31:55

MySQL算法

2022-09-01 08:01:56

Pythongunicorn

2024-05-09 10:11:30

2020-03-18 13:40:03

Spring事數據庫代碼

2023-11-20 08:18:49

Netty服務器

2023-12-21 17:11:21

Containerd管理工具命令行

2022-12-20 07:39:46

2023-07-31 08:18:50

Docker參數容器

2023-11-06 08:16:19

APM系統運維
點贊
收藏

51CTO技術棧公眾號

亚洲黄色录像片| 日本在线不卡一区| 亚洲精品理论电影| 粉嫩虎白女毛片人体| wwwww在线观看免费视频| 久久99国产精品尤物| 九九热r在线视频精品| 国产伦精品一区二区免费| 免费观看成人性生生活片| 亚洲欧美日韩人成在线播放| 久久精品ww人人做人人爽| 亚洲 小说区 图片区| 欧美国产精品| 国产一区二区av| 95视频在线观看| 国外成人福利视频| 黑人精品xxx一区| 成人手机视频在线| 青春草在线观看 | 精品嫩草影院| 欧美男男青年gay1069videost | 91福利在线免费| 中文字幕乱码亚洲精品一区| 成人在线免费网站| 自拍偷拍色综合| 国产亚洲亚洲| 久久精品国产亚洲7777| av男人的天堂av| 天堂久久av| 欧美三级电影在线观看| 国产中文字幕视频在线观看| 99热国产在线| 国产精品视频免费看| 久久久久一区二区三区| 亚洲精品国产片| 黄网站免费久久| 国产精品国产三级国产专播精品人| 久久亚洲av午夜福利精品一区| 欧美手机在线| 日韩精品免费看| 国产精品无码自拍| 999精品视频在线观看| 色哦色哦哦色天天综合| 国产免费黄色av| av电影免费在线看| 亚洲国产成人av网| www.亚洲成人网| 亚洲丝袜一区| 亚洲美女屁股眼交3| 一区在线电影| 免费超碰在线| 国产精品国产三级国产aⅴ入口| 亚洲日韩中文字幕| 国内精品一区二区| 亚洲第一免费视频| 国产成人啪午夜精品网站男同| 91精品国产自产在线老师啪| 亚洲在线视频播放| 蜜桃精品在线观看| 国产欧美在线观看| 一级全黄少妇性色生活片| 免费看黄色91| 国产在线精品自拍| 97人妻精品一区二区三区| 美洲天堂一区二卡三卡四卡视频| 国产999精品视频| 欧美一区二区三区网站| 久久久久久色| 国产精品成人在线| 亚洲一区在线观| 激情都市一区二区| yy111111少妇影院日韩夜片| 亚洲国产成人精品一区二区三区| 国产福利91精品一区| 99久久久精品免费观看国产 | 国产一二三区精品| 永久91嫩草亚洲精品人人| 久久成人这里只有精品| 免费网站观看www在线观| 在线成人av| 欧美整片在线观看| 中文字幕欧美人妻精品| 国产一区二区免费视频| 国产一级特黄a大片99| 你懂的免费在线观看| 欧美国产日韩精品免费观看| 中文字幕一区二区三区乱码| 最新国产在线拍揄自揄视频| 亚洲va欧美va人人爽| 毛片av免费在线观看| 国产精品伦一区二区| 欧美一区二区三区在线观看 | 欧美激情一区二区三区久久久| 日本一区二区三区四区五区| 天堂蜜桃91精品| 亚洲自拍偷拍第一页| 天堂在线资源8| 欧美—级在线免费片| av电影一区二区三区| 成人在线黄色电影| 精品视频一区二区不卡| www.四虎精品| 日韩久久精品网| 久久人人爽国产| 欧美成人精品网站| 国产不卡免费视频| 无码免费一区二区三区免费播放 | 久草在线网址| 亚洲欧美偷拍卡通变态| 无码人妻丰满熟妇区毛片18| 自拍偷拍欧美日韩| 亚洲激情在线观看| 51精品免费网站| 羞羞视频在线观看欧美| 91亚洲精品一区| 五月天激情婷婷| 亚洲视频免费在线观看| 久久婷婷五月综合色国产香蕉| 3d动漫一区二区三区在线观看| 亚洲精品白浆高清久久久久久| 97精品在线播放| 国产欧美精品久久| 亚洲xxx视频| av在线电影播放| 欧美性感美女h网站在线观看免费| 性生生活大片免费看视频| 亚洲警察之高压线| 欧美久久久精品| 在线播放成人av| 久久亚洲一区二区三区四区| 国产高清不卡无码视频| 国产69精品久久| 亚洲美女性生活视频| 久久久久久久久久久久久久久久久| 日韩av网站免费在线| 精品欧美一区二区三区久久久| 国产在线二区| 欧美影视一区二区三区| 久久亚洲AV成人无码国产野外| 国产成a人亚洲精v品无码| 国产制服丝袜一区| 中文字幕剧情在线观看一区| 成人国产一区| 国产小视频91| 日韩电影在线观看一区二区| 91视频精品在这里| 国产成人无码a区在线观看视频| 秋霞一区二区三区| 久久国产精品久久久久久| 中文字幕在线观看国产| 欧美国产综合色视频| 久久精品午夜福利| 国产成人av| 国产第一区电影| 国产成人天天5g影院在线观看| 欧美色道久久88综合亚洲精品| 日b视频在线观看| 国产欧美一级| 麻豆av一区二区三区| 色一区二区三区| 亚洲欧美自拍一区| 精品成人无码久久久久久| 国产日韩亚洲欧美综合| 天天操天天爱天天爽| 久久国产影院| 91在线视频免费| 怡红院在线播放| 欧美精品一区二区三区蜜桃视频 | 欧美激情视频在线播放| 在线播放一区二区三区| 欧美黑人性猛交xxx| 国产成人精品一区二 | 日韩va亚洲va欧美va久久| 日本一区二区三区www| 超薄肉色丝袜脚交一区二区| 这里只有视频精品| 国产欧美熟妇另类久久久 | 欧美午夜性视频| 久久夜色电影| 日本成熟性欧美| 91免费在线| 欧美xxxxx牲另类人与| 羞羞影院体验区| 国产欧美日韩在线观看| 热久久久久久久久| 亚洲小说欧美另类婷婷| 欧美激情专区| 成人97精品毛片免费看| 久久久人成影片一区二区三区观看| 亚洲欧美综合一区二区| 欧美色涩在线第一页| 欧美日韩精品亚洲精品| av中文字幕不卡| 色综合色综合色综合色综合| 在线成人激情| 免费av在线一区二区| 91成人app| 日韩美女视频在线观看| 中文字幕伦理免费在线视频 | 精品视频一区三区九区| 久草视频在线免费看| 国产网红主播福利一区二区| 91视频福利网| 丝袜美腿成人在线| 伊人网在线免费| 日韩精品久久一区二区三区| 国产一区二区色| 日韩私人影院| 在线播放/欧美激情| 日韩毛片一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 91传媒理伦片在线观看| 美国十次了思思久久精品导航| 天堂8在线天堂资源bt| 精品国产乱码久久久久久果冻传媒| 97人人做人人人难人人做| 中文字幕在线观看2018| 日本在线不卡视频| 一本久道高清无码视频| 欧美成人精品一区二区三区在线看| 国产日韩三区| 成人亚洲精品| 国产精品欧美日韩久久| 秋霞伦理一区| 欧美精品九九久久| 巨大荫蒂视频欧美大片| 亚洲人成在线播放| 五月婷婷激情在线| 日韩欧美的一区| 91麻豆视频在线观看| 欧美午夜美女看片| 国产成人啪精品午夜在线观看| 亚洲特级片在线| 欧美激情久久久久久久| 久久综合色婷婷| 第四色在线视频| 国产91在线|亚洲| japan高清日本乱xxxxx| 久久99久久精品| 欧美丝袜在线观看| 蜜桃久久精品一区二区| 国产wwwxx| 免费成人在线网站| 成人亚洲视频在线观看| 视频一区中文字幕国产| 精品www久久久久奶水| 午夜在线a亚洲v天堂网2018| 国产伦精品一区二区三区四区视频_| 欧美日韩国产欧| 国产精品久久久久久久乖乖| 午夜亚洲福利| 欧美一二三不卡| 午夜欧美精品| 欧美一级免费播放| 亚洲天堂男人| 成年人视频观看| 亚洲欧美日韩国产综合精品二区 | 精品在线不卡| 日韩成人一级| 欧美资源一区| 日韩av大片| 超碰在线免费观看97| 伊人成综合网| 欧洲精品一区二区三区久久| 日韩午夜在线| 黄色片视频在线播放| 日本成人超碰在线观看| 中文字幕丰满乱码| 国产电影一区二区三区| 污污污www精品国产网站| 91看片淫黄大片一级在线观看| 无码人妻精品一区二区中文| 中文字幕电影一区| 极品魔鬼身材女神啪啪精品| 夜夜嗨av一区二区三区中文字幕| 日韩av免费网址| 色哟哟一区二区| 亚洲资源在线播放| 日韩你懂的电影在线观看| 五月婷婷丁香六月| 中文字幕av一区二区三区谷原希美| 欧美成人二区| 国内免费久久久久久久久久久| 成人性生活视频| 国产日本欧美视频| 国产无遮挡裸体免费久久| 欧美极品jizzhd欧美| 五月天久久网站| 毛片在线播放视频| 日韩福利视频导航| 少妇性l交大片7724com| 97se亚洲国产综合自在线| 91香蕉国产视频| 亚洲高清免费观看高清完整版在线观看| 五月婷婷激情视频| 日韩欧美一区二区在线视频| 日韩一级片一区二区| 五月综合激情| 国产免费黄视频| 国产一区亚洲一区| 熟女俱乐部一区二区| 亚洲男人的天堂网| 精品国产乱子伦| 欧美成人三级在线| av中文字幕在线| 2019最新中文字幕| 国产精品一站二站| 日韩精品国内| 日韩一级在线| 免费国偷自产拍精品视频| 中文欧美字幕免费| 日韩精品一区二区av| 91麻豆精品91久久久久久清纯| 青春草在线观看 | 亚洲精品网址在线观看| 国产精品va在线观看视色 | 无码久久精品国产亚洲av影片| 日韩精品一区二区三区中文精品| www.亚洲视频| 日本一区二区三区四区视频| av不卡一区二区| 亚洲综合激情五月| 日韩av一区二| 日韩乱码人妻无码中文字幕久久 | 在线观看国产区| 精品一区二区电影| 91黄页在线观看| 成人区精品一区二区| 亚洲成人最新网站| 欧美美女性视频| 欧美国产97人人爽人人喊| 久久精品视频1| 亚洲国产精品资源| av电影在线地址| 韩国一区二区三区美女美女秀| 欧美91大片| gogo亚洲国模私拍人体| 亚洲欧美日韩系列| a级片免费视频| 美女精品久久久| 日韩亚洲精品在线观看| 亚洲色图都市激情| 国产成人午夜视频| 精品99在线观看| 日韩你懂的电影在线观看| 性欧美猛交videos| ts人妖另类在线| 最新亚洲激情| 久久久午夜精品福利内容| 亚洲成人精品在线观看| 色哟哟中文字幕| 欧美亚洲成人免费| 国产一区二区三区电影在线观看| 精品99在线视频| 国产欧美日韩久久| 一级片视频网站| 欧美成年人视频| 在线精品自拍| 每日在线更新av| 亚洲国产精品t66y| 国产精品亚洲lv粉色| 欧美猛交免费看| 噜噜噜狠狠夜夜躁精品仙踪林| 国产精品一区二区免费在线观看| 久久日一线二线三线suv| 啪啪小视频网站| 久久精品在线视频| 国语一区二区三区| 国产无套内射久久久国产| 亚洲国产精品高清| www.av在线.com| 97婷婷涩涩精品一区| 国产欧美日韩精品高清二区综合区| 亚洲色图 在线视频| 一区二区视频在线看| 偷拍自拍在线视频| 庆余年2免费日韩剧观看大牛| 欧美禁忌电影网| 日韩精品视频在线观看视频| 成人av免费在线观看| 久久久久99精品成人片我成大片| 亚洲免费视频观看| 伊人久久大香线蕉综合影院首页| 大片在线观看网站免费收看| 91丨九色porny丨蝌蚪| 黄色污污视频软件| 欧美成人中文字幕| 美女福利一区| 中文字幕第100页| 亚洲女人小视频在线观看| 国产黄色片免费观看| 7m精品福利视频导航| 高清精品xnxxcom| www欧美激情| 亚洲一线二线三线视频| 成人在线国产视频| 国产精品一二三| 99re这里只有精品在线| 久久久精品亚洲| 国产精品嫩草影院在线看|