請問Maven鏡像倉庫替換為阿里云鏡像倉庫具體步驟是什么?
解決方案
在本地maven的setting配置文件中加上阿里云鏡像地址就行了:
新增配置內(nèi)容:
<!-- 阿里鏡像倉庫 --> <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的倉庫、索引
中央倉庫:目前來說,https://repo1.maven.org/maven2/是真正的Maven中央倉庫的地址,該地址內(nèi)置在Maven的源碼中,其它地址包括著名的ibiblio.org,都是鏡像。
索引:中央倉庫帶有索引文件以方便用戶對其進行搜索,完整的索引文件至2019年1月22日大小約為1.04G,索引每周更新一次。
本地倉庫:是建立在本地機器上的Maven倉庫,本地倉庫是中央倉庫(或者說遠程倉庫)的一個緩沖和子集,當你構建Maven項目的時候,首先會從本地倉庫查找資源,如果沒有,那么Maven會從遠程倉庫下載到你本地倉庫。這樣在你下次使用的時候就不需要從遠程下載了。如果你所需要的Jar包版本在本地倉庫沒有,而且也不存在于遠程倉庫,Maven在構建的時候會報錯,這種情況可能發(fā)生在有些Jar包的新版本沒有在Maven倉庫中及時更新。Maven缺省的本地倉庫地址為${user.home}/.m2/repository。也就是說,一個用戶會對應的擁有一個本地倉庫。當然你可以通過修改${user.home}/.m2/settings.xml配置這個地址:
<settings> ··· <localRepository> D:\maven\repository</localRepository> ...</settings>