國內maven倉庫地址:阿里雲maven倉庫,網易163maven倉庫,以及其他maven倉庫地址。
國內下載maven一般速度都很慢,下載需要很久時間。這里匯總了一些國內的鏡像資源
附帶pom文件中依賴查找各個倉庫的優先級以及maven repository設置。
阿里雲maven鏡像,以及阿里雲內建的maven私有倉庫地址
http://maven.aliyun.com/nexus/content/groups/public/ 這個是公共的maven倉庫,,查看網上資料,引用的大部分是這個地址
由於開源中國的maven鏡像站關閉了(開源中國 Maven 鏡像庫關閉訪問),新的替代品是aliyun的maven倉庫。
可以直接到http://maven.aliyun.com/mvn/view這個網址查看阿里雲的所有倉庫地址
https://maven.aliyun.com/repository/public 這個不知道和上面的public有什么關系,略
https://maven.aliyun.com/repository/jcenter
https://maven.aliyun.com/repository/google
https://maven.aliyun.com/repository/central
上面這三個應該都是充當中轉站吧,加快項目構建速度
網易163鏡像倉庫, maven倉庫http://mirrors.163.com/maven/#browse/browse/assets
http://mirrors.163.com/maven/repository/maven-central/ 應該是代理maven中央倉庫的私有倉庫吧
androidStudio中使用的jcenter()對應的maven代碼源地址
http://jcenter.bintray.com/ 是由JFrog公司提供的Bintray中的Java倉庫
是當前世界上最大的Java和Android開源軟件構件倉庫。 所有內容都通過內容分發網絡(CDN)使用加密https連接獲取。JCenter是Goovy Grape內的默認倉庫,Gradle內建支持(jcenter()倉庫),非常易於在(可能除了Maven之外的)其他構建工具內進行配置。
當科學上網不可用時,可以使用https://maven.aliyun.com/repository/jcenter替換studio中的jcenter()方法
在android Studio中想要修改默認了mavne倉庫可以參考鏈接JCenter下載太慢?教你修改Maven倉庫地址為國內鏡像
maven中央倉庫 默認
http://repo.maven.org/maven2/ 這個是安裝maven時候默認的maven倉庫,被禁止直接瀏覽器訪問,可以通過下面的repo1訪問查找列表
http://repo1.maven.org/maven2/ 由Sonatype公司提供的服務
sonatype公司自己也有倉庫,不過訪問速度很慢
https://oss.sonatype.org/#view-repositories
JitPack是基於GitHub Releases的發布 這個應該是一個比較簡單的maven倉庫吧,便於打包發布版本
JitPack:打包GitHub倉庫的便捷工具
https://jitpack.io
還有一些其他的maven倉庫地址
http://maven.springframework.org/release
http://maven.restlet.org
http://mirrors.ibiblio.org/maven2
https://maven.fabric.io/public
當我們在更新打包項目時候總會遇到依賴的更新,而優先使用哪個有時候分不清楚,當然也不一定需要分清楚,能正常使用就好(但不理解就感覺心情不放松~)
maven中設置倉庫的地方有4個
倉庫優先級為:本地倉庫(localRepositories) > profile中的repositories倉庫 > POM > mirrors全局倉庫
apache-maven-3.5.4\conf\settings.xml中有
本地倉庫localRepositories
<localRepository>F:/Apache/maven-repository/repository</localRepository>
mirrors全局倉庫GlobalRepositories
<mirrors>
<mirrors> <mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
profile中的倉庫,這個<profile>標簽中的倉庫設置很少用到,一般使用這個標簽來控制版本的發布pom配置之:<distributionManagement>snapshot快照庫和release發布庫
<profiles> <profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>jdk14</id> <name>Repository for JDK 1.4 builds</name> <url>http://www.myhost.com/maven/jdk14</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> </repositories> </profile> </profiles>
<!-- 使用下面代碼來激活profile,,通過profile的id-->
<activeProfiles>
<activeProfile>jdk-1.4</activeProfile>
</activeProfiles>
項目倉庫ProjectRepositories
<!-- 使用aliyun maven --> <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </repository> </repositories>
