Maven鏡像倉(cāng)庫(kù)替換為阿里云鏡像倉(cāng)庫(kù)

來(lái)源:簡(jiǎn)書(shū)
作者:OzanShareing
時(shí)間:2020-09-04
4190
更新Indices速度很慢,或者直接就出現(xiàn)假死狀態(tài)。如何解決?

解決方案

在本地maven的setting配置文件中加上阿里云鏡像地址就行了:

ia_16100000002.png

新增配置內(nèi)容:

  <!-- 阿里鏡像倉(cāng)庫(kù) -->
  <mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>
            https://maven.aliyun.com/nexus/content/groups/public/        </url>
        <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

接著,更新依賴就成功了。

科普一下

Maven的倉(cāng)庫(kù)、索引

中央倉(cāng)庫(kù):目前來(lái)說(shuō),https://repo1.maven.org/maven2/是真正的Maven中央倉(cāng)庫(kù)的地址,該地址內(nèi)置在Maven的源碼中,其它地址包括著名的ibiblio.org,都是鏡像。

索引:中央倉(cāng)庫(kù)帶有索引文件以方便用戶對(duì)其進(jìn)行搜索,完整的索引文件至2019年1月22日大小約為1.04G,索引每周更新一次。

本地倉(cāng)庫(kù):是建立在本地機(jī)器上的Maven倉(cāng)庫(kù),本地倉(cāng)庫(kù)是中央倉(cāng)庫(kù)(或者說(shuō)遠(yuǎn)程倉(cāng)庫(kù))的一個(gè)緩沖和子集,當(dāng)你構(gòu)建Maven項(xiàng)目的時(shí)候,首先會(huì)從本地倉(cāng)庫(kù)查找資源,如果沒(méi)有,那么Maven會(huì)從遠(yuǎn)程倉(cāng)庫(kù)下載到你本地倉(cāng)庫(kù)。這樣在你下次使用的時(shí)候就不需要從遠(yuǎn)程下載了。如果你所需要的Jar包版本在本地倉(cāng)庫(kù)沒(méi)有,而且也不存在于遠(yuǎn)程倉(cāng)庫(kù),Maven在構(gòu)建的時(shí)候會(huì)報(bào)錯(cuò),這種情況可能發(fā)生在有些Jar包的新版本沒(méi)有在Maven倉(cāng)庫(kù)中及時(shí)更新。Maven缺省的本地倉(cāng)庫(kù)地址為${user.home}/.m2/repository。也就是說(shuō),一個(gè)用戶會(huì)對(duì)應(yīng)的擁有一個(gè)本地倉(cāng)庫(kù)。當(dāng)然你可以通過(guò)修改${user.home}/.m2/settings.xml配置這個(gè)地址:

<settings>
  ···  <localRepository> D:\maven\repository</localRepository>
  ...</settings>

提交內(nèi)容:只要你的項(xiàng)目是開(kāi)源的,而且你能提供完備的POM等信息,你就可以提交項(xiàng)目文件至中央倉(cāng)庫(kù),這可以通過(guò)Sonatype提供的開(kāi)源Maven倉(cāng)庫(kù)托管服務(wù)實(shí)現(xiàn)。

IntelliJ IDEA利用索引實(shí)現(xiàn)自動(dòng)補(bǔ)全

眾所周知,由于偉大的中國(guó)防火墻,所以在使用IDEA下載Maven倉(cāng)庫(kù)索引的時(shí)候,要么無(wú)法訪問(wèn),要么就是速度極慢,這對(duì)開(kāi)發(fā)人員帶來(lái)了極大的不便,所以一般公司都用Nexus搭建一個(gè)公司內(nèi)部的私服。同時(shí)利用私服更有利于對(duì)公司內(nèi)部開(kāi)發(fā)人員依賴的Jar包版本進(jìn)行控制。

也許你會(huì)問(wèn),中央倉(cāng)庫(kù)帶有索引,為什么本地的IDEA也需要下載索引呢?那么直接看下圖你就明白了,如果本地沒(méi)有下載索引的話,在pom.xml文件中添加依賴是得不到任何提示的。

IntelliJ IDEA中Maven插件配置

ia_16100000003.gif

IntelliJ已經(jīng)內(nèi)置了對(duì)Maven插件的支持,當(dāng)然你也可以配置自己的Maven,只需要進(jìn)入File->Settings->Maven->Maven home directory|User settings file|Local repository配置即可。注意如果使用自己配置的Maven,那么一定要勾選Override,否則配置不生效。

ia_16100000004.png

下載Maven倉(cāng)庫(kù)的索引

在配置完成之后就可以下載倉(cāng)庫(kù)索引了,注意這是一個(gè)非常耗時(shí)的過(guò)程,建議利用晚上或者出去午飯時(shí)間下載。下載過(guò)程及下載完成之后狀態(tài)如下圖所示。

ia_16100000005.png

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:簡(jiǎn)書(shū)
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于簡(jiǎn)書(shū),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開(kāi)服!
阿里云助力《誅仙世界》端游正式開(kāi)服!
近?,完美世界游戲歷時(shí)多年打造的新國(guó)?仙俠MMORPG端游《誅仙世界》在阿?云上正式開(kāi)服。
阿里云
云服務(wù)
2024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時(shí)代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器、集群、可觀測(cè)等,阿里云全新升級(jí)的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-02
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對(duì)以往的傳統(tǒng)問(wèn)題,更需要全新理念落地于產(chǎn)品設(shè)計(jì)、技術(shù)演進(jìn)、架構(gòu)設(shè)計(jì),才能實(shí)現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
近日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《中國(guó)大數(shù)據(jù)平臺(tái)市場(chǎng)份額,2023:數(shù)智融合時(shí)代的真正到來(lái)》報(bào)告——2023年中國(guó)大數(shù)據(jù)平臺(tái)公有云服務(wù)市場(chǎng)規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場(chǎng)份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-18
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家