Maven鏡像倉(cāng)庫(kù)替換為阿里云鏡像倉(cāng)庫(kù)?
我來(lái)答

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

林琴雅 2020-09-04 提問(wèn)
623

請(qǐng)問(wèn)Maven鏡像倉(cāng)庫(kù)替換為阿里云鏡像倉(cāng)庫(kù)具體步驟是什么?

關(guān)閉
提交回答
1 個(gè)回答
我來(lái)答
Luna

解決方案

在本地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>
回答于 2020-09-04
贊同
評(píng)論
個(gè)人VIP