更新時(shí)間:2020-08-28 08:46:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2280次
Maven菜鳥(niǎo)教程中有很多知識(shí)點(diǎn)需要大家學(xué)習(xí),Maven倉(cāng)庫(kù)分類就是其中一點(diǎn),為了更具體地增加對(duì)倉(cāng)庫(kù)的理解,這里詳細(xì)介紹一下各種倉(cāng)庫(kù)。

1. 本地倉(cāng)庫(kù)
Maven 在根據(jù)坐標(biāo)查找依賴的構(gòu)件時(shí),先是在本地倉(cāng)庫(kù)中查找。默認(rèn)情況下,不管是 Windows 操作系統(tǒng)還是 Linux 操作系統(tǒng),每個(gè)用戶在自己的用戶目錄下都有一個(gè)路徑名為 .m2/repository/ 的目錄,這個(gè)目錄就是 Maven 的本地倉(cāng)庫(kù)目錄。比如,筆者的用戶名是 Noble,計(jì)算機(jī)上的默認(rèn)本地倉(cāng)庫(kù)的目錄就是 C:\Users\Noble\.m2\repository\。
一般為了便于文件的管理,用戶會(huì)希望自定義本地倉(cāng)庫(kù)的目錄。可以編輯 ~/.m2/settings.xml 文件,設(shè)置其中的 localRepository 元素的值,就可以改變 Maven 本地倉(cāng)庫(kù)的默認(rèn)位置。
2. 遠(yuǎn)程倉(cāng)庫(kù)
安裝好 Maven 后,如果不執(zhí)行任何 Maven 命令的話,本地倉(cāng)庫(kù)目錄是不存在的。當(dāng)用戶輸入第 1 條 Maven 命令后,Maven 才會(huì)創(chuàng)建本地倉(cāng)庫(kù)。然后根據(jù)配置和需要從遠(yuǎn)程倉(cāng)庫(kù)下載對(duì)應(yīng)的構(gòu)件到本地倉(cāng)庫(kù),以備需要的時(shí)候使用。
本地倉(cāng)庫(kù)只會(huì)有一個(gè),而遠(yuǎn)程倉(cāng)庫(kù)可以有很多。
3. 中央倉(cāng)庫(kù)
由于最原始的本地倉(cāng)庫(kù)是空的,Maven 必須知道至少一個(gè)遠(yuǎn)程倉(cāng)庫(kù)才能執(zhí)行 Maven 的命令。這個(gè)遠(yuǎn)程倉(cāng)庫(kù)是默認(rèn)的,也就是不需要用戶專門配置,這里把它叫作中央倉(cāng)庫(kù)。也就是說(shuō),中央倉(cāng)庫(kù)就是一個(gè)默認(rèn)的遠(yuǎn)程倉(cāng)庫(kù)。
4. 私服
私服是一個(gè)特殊的遠(yuǎn)程倉(cāng)庫(kù),架設(shè)在局域網(wǎng)內(nèi)。它是一個(gè)代理外網(wǎng)的遠(yuǎn)程倉(cāng)庫(kù),供局域網(wǎng)內(nèi)部的 Maven 用戶使用。
當(dāng)局域網(wǎng)內(nèi)部的 Maven 用戶需要構(gòu)件的時(shí)候,先是從自己的本地倉(cāng)庫(kù)中查找,沒(méi)有找到,就在私服上面查找,還沒(méi)找到,就從外部的遠(yuǎn)程倉(cāng)庫(kù)查找并下載。這時(shí)候需要注意一下,沒(méi)有私服的時(shí)候,Maven 是直接把從外部遠(yuǎn)程倉(cāng)庫(kù)下載的構(gòu)件保存到本地倉(cāng)庫(kù)中。

Maven倉(cāng)庫(kù)的分類就給大家介紹到這里,更多的信息可從官網(wǎng)的技術(shù)文檔中進(jìn)行在線學(xué)習(xí)。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)