maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
概念
Maven在某個(gè)統(tǒng)一的位置存儲(chǔ)所有項(xiàng)目的共享的構(gòu)件,這個(gè)統(tǒng)一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和插件的地方)。
分類
maven的倉庫只有兩大類:1.本地倉庫 2.遠(yuǎn)程倉庫,在遠(yuǎn)程倉庫中又分成了3種:中央倉庫、 私服、其它公共庫
本地倉庫:為當(dāng)前本機(jī)電腦上的所有 Maven 工程服務(wù)。.
Default:默認(rèn)在用戶下 C:{user}.m2epository
Cusomized:自定義可通過修改setting.xml配置文件。如我自定義的setting.xml中對(duì)repository的Cusomized。
E:WorkSpaceIDEsMavenMavenRepository
遠(yuǎn)程倉庫
私服
私服是一種特殊的遠(yuǎn)程倉庫,它是架設(shè)在局域網(wǎng)內(nèi)的倉庫服務(wù),私服代理廣域網(wǎng)上的遠(yuǎn)程倉庫,供局域網(wǎng)內(nèi)的Maven用戶使用。當(dāng)Maven需要下載構(gòu)件的時(shí)候,它從私服請(qǐng)求,如果私服上不存在該構(gòu)件,則從外部的遠(yuǎn)程倉庫下載,緩存在私服上之后,再為Maven的下載請(qǐng)求提供服務(wù)。我們還可以把一些無法從外部倉庫下載到的構(gòu)件上傳到私服上。
節(jié)省自己的外網(wǎng)帶寬:減少重復(fù)請(qǐng)求造成的外網(wǎng)帶寬消耗。
加速M(fèi)aven構(gòu)件:如果項(xiàng)目配置了很多外部遠(yuǎn)程倉庫的時(shí)候,構(gòu)建速度就會(huì)大大降低。
部署第三方構(gòu)件:有些構(gòu)件無法從外部倉庫獲得的時(shí)候,我們可以把這些構(gòu)件部署到內(nèi)部倉庫(私服)中,供內(nèi)部maven項(xiàng)目使用。
提高穩(wěn)定性,增強(qiáng)控制:Internet不穩(wěn)定的時(shí)候,maven構(gòu)建也會(huì)變的不穩(wěn)定,一些私服軟件還提供了其他的功能。
常用的私服
Apache的Archiva
JFrog的Artifactory
Sonatype的Nexus
中央倉庫
架設(shè)在 Internet 上,為全世界所有 Maven 工程服務(wù)。若要使用中央倉庫(此處特質(zhì)遠(yuǎn)程倉庫)需要在setting.xml配置文件中添加新的Node:repositories 和 repository。
- updatePolicy Node解讀
與遠(yuǎn)程倉庫同步頻率。
never
從不同步
always
經(jīng)常Sync
interval
間歇性地Sync
daily
每天Sync
- checksumPolicy
表示maven檢查和檢驗(yàn)文件的策略。warn為默認(rèn)值。
- 安全認(rèn)證
一般我們?cè)谑褂眠h(yuǎn)程倉庫的時(shí)候,主倉庫都會(huì)有權(quán)限認(rèn)證這一環(huán)節(jié)。簡(jiǎn)而言之我們?cè)谑褂眠h(yuǎn)程倉庫的時(shí)候需要身份認(rèn)證即 Username + Password。
如果我們需要鏈接遠(yuǎn)程倉庫,需在我們的Maven setting.xml文件中配置如上信息,其中id需要和遠(yuǎn)程倉庫的Repository一致。
中央倉庫的鏡像
架設(shè)在各個(gè)大洲,為中央倉庫分擔(dān)流量。減輕中央倉庫的壓力,同時(shí)更 響應(yīng)用戶請(qǐng)求。
我自定已的中央倉庫鏡像為Aliyun,這樣在國(guó)內(nèi)使用該鏡像時(shí) 下載jar的速度非常快。
倉庫中的文件
- Maven 的插件
- 我們自己開發(fā)的項(xiàng)目的模塊
- 第三方框架或工具的 jar 包
不管是什么樣的 jar 包,在倉庫中都是按照坐標(biāo)生成目錄結(jié)構(gòu),所以可以通過統(tǒng)一的方式查詢或依賴。
總結(jié)
以上是生活随笔為你收集整理的maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python统计输入学生的总分和平均分_
- 下一篇: packetbeat oracle,pa