【總結】Maven用阿里雲作為中央倉庫/國內映象用法設定
背景:
訪問預設Maven中央倉庫速度慢,故使用國內映象,使用阿里雲映象倉庫,加速開發效率。或者,搭建自己的Nexus私服,也可以實現同樣的加速效果。
核心配置
編輯settings.xml檔案
<mirror> <!--This sends everything else to /public --> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
<profiles> <profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases> <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases> <snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles>
最終效果
這樣即可生效,親測可用。
其他資訊
自行也可以搭建Nexus私服,
可參考文件地址:https://www.cnblogs.com/rexfang/p/7625696.html
建議使用Nexus2舊版,不要使用Nexus3,舊版比新版功能好用一些
附加說明
Q: 為什麼訪問maven.aliyun.com/nexus/content/groups/public會返回404錯誤頁面?
A:新版maven.aliyun.com還不支援通過這種方式瀏覽倉庫,但是並不影響正常的構建下載。如果想瀏覽倉庫內容請訪問maven.aliyun.com/mvn/view
Q:為什麼首頁顯示的倉庫地址變了,比如public倉的地址為https://maven.aliyun.com/repository/public?
A:首頁上顯示的倉庫地址為推薦使用的倉庫地址。為了保證相容性也也支援以前的倉庫地址,使用者仍然可以通過http://maven.aliyun.com/nexus/content/groups/public來使用服務。
Q:首頁無法瀏覽public庫的內容?
A:public庫是group庫,其實代理了maven central和jcenter倉庫。你可以瀏覽proxy庫central或jcenter的內容,凡是裡面有的包都可以通過public庫下載。
Q:maven central中有的包在maven.aliyun.com中搜索不到?
A:目前只有快取過的包才能在搜尋介面搜尋到。這個並不影響正常的構建使用。
Q:無法獲取倉庫的maven indexer檔案?
A:目前還未支援生成和下載maven indexer檔案。
Q:以前將maven.aliyun.com作為代理,代理到了自己的私服。現在貌似不工作了?
A:新版maven.aliyun.com還不支援作為遠端庫被代理.你可以直接使用maven.aliyun.com提供的倉庫地址進行構建。如果仍想代理,也可以在私服機器上繫結舊的maven.aliyun.com的IP。將59.110.144.164 maven.aliyun.com
新增到私服機器的hosts檔案中。注意:舊的站點以後可能會下線掉。
詳見說明見:官方地址說明
------------------------------------------------------
------------------------------------------------------
我的個人域名
期望和大家一起學習,共同進步,共勉
歡迎交流問題,可加個人QQ 469580884
或者,加我的群號 751925591,一起探討交流問題
不講虛的,只做實幹家
Talk is cheap,show me the code