何為Maven倉(cāng)庫(kù)蜕企?
在Maven的世界中碧注,所有的構(gòu)件,都有著唯一的坐標(biāo)糖赔,當(dāng)一個(gè)工作站有多個(gè)項(xiàng)目的時(shí)候萍丐,如果每個(gè)項(xiàng)目都有著一個(gè)相同構(gòu)件的備份,這顯然不是最好的解決的方案放典,首先造成磁盤(pán)的資源浪費(fèi)逝变,其次項(xiàng)目的構(gòu)件難以統(tǒng)一。根據(jù)Maven的坐標(biāo)機(jī)制奋构,在系統(tǒng)的某個(gè)地方壳影,一般都是用戶(hù)目錄m2/repository下,存放著項(xiàng)目所需要的構(gòu)件弥臼。這個(gè)地方稱(chēng)之為倉(cāng)庫(kù)宴咧。有了這個(gè)倉(cāng)庫(kù),Maven項(xiàng)目需要的構(gòu)件都從倉(cāng)庫(kù)里面取径缅,方便統(tǒng)一項(xiàng)目構(gòu)件版本掺栅,節(jié)約資源。
Maven倉(cāng)庫(kù)的類(lèi)型
其實(shí)Maven倉(cāng)庫(kù)就兩類(lèi)纳猪,本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)氧卧。當(dāng)我們?nèi)?gòu)件的時(shí)候,首先去本地倉(cāng)庫(kù)查找某個(gè)坐標(biāo)的構(gòu)件氏堤,有就用沙绝,找不到就去遠(yuǎn)程倉(cāng)庫(kù)找,遠(yuǎn)程倉(cāng)庫(kù)找不到的時(shí)候,就會(huì)報(bào)錯(cuò)闪檬。一般在設(shè)置上星著,會(huì)有一個(gè)可以用的遠(yuǎn)程倉(cāng)庫(kù),這個(gè)就是Maven提供的中央倉(cāng)庫(kù)粗悯,包含了很多主流的構(gòu)件虚循,基本上開(kāi)發(fā)過(guò)程中的構(gòu)件都能夠找到。本地倉(cāng)庫(kù)跟遠(yuǎn)程倉(cāng)庫(kù)为黎,書(shū)中的例子邮丰,很好的解釋了這個(gè)概念,其實(shí)就是書(shū)房跟書(shū)店铭乾,網(wǎng)上書(shū)店的關(guān)系剪廉,當(dāng)你想看書(shū)的時(shí)候,首先去書(shū)房找書(shū)炕檩,書(shū)房找不到斗蒋,你就會(huì)想著網(wǎng)上購(gòu)買(mǎi)一本,或者去書(shū)店買(mǎi)笛质。
Maven私服
Maven私服泉沾,是一種特殊的遠(yuǎn)程倉(cāng)庫(kù),它是架設(shè)在局域網(wǎng)內(nèi)的倉(cāng)庫(kù)服務(wù)妇押,代理廣域網(wǎng)上的遠(yuǎn)程倉(cāng)庫(kù)跷究,供局域網(wǎng)內(nèi)的用戶(hù)使用。當(dāng)需要一個(gè)構(gòu)件的時(shí)候敲霍,私服上找不到構(gòu)件俊马,私服會(huì)從外部的遠(yuǎn)程倉(cāng)庫(kù)下載,緩存到私服上肩杈,再為請(qǐng)求提供構(gòu)件柴我,第三方的構(gòu)件也可以上傳到私服,供局域網(wǎng)內(nèi)的用戶(hù)一起使用扩然。如書(shū)中圖所示
為啥用私服艘儒,當(dāng)然有它好處,使用私服能夠節(jié)省自己的外網(wǎng)帶寬夫偶,加速M(fèi)aven構(gòu)建界睁,部署第三方構(gòu)建,提高穩(wěn)定性索守,增強(qiáng)控制晕窑,降低中央倉(cāng)庫(kù)的負(fù)荷