maven给默认中央仓库设置镜像为阿里云maven仓库并添加全局远程仓库
1、copy 配置文件setting.xml到用戶目錄(非必需但強烈推薦)
idea、eclipse默認優(yōu)先讀取用戶目錄的setting.xml,所以作此配置。
從安裝目錄copy到 “用戶/.m2”目錄下
2、第一步給中央庫配置鏡像,攔截默認的中央庫
maven默認會在默認中央倉庫(倉庫id為central)下載依賴。但服務器在國外,網(wǎng)速慢,所以配置國內maven倉庫,本文以阿里云maven倉庫為例。
看一下阿里云maven庫,選type為group的這個public庫(為什么這么選,參考https://blog.csdn.net/lishuoboy/article/details/99937731)
在conf/settings.xml 中配置
<mirror><id>central</id><mirrorOf>central</mirrorOf><name>阿里云</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>是被攔截的倉庫的id,被攔截后將從鏡像庫獲取依賴。上面攔截maven默認的中央庫central。
可以用*攔截所有倉庫。模糊匹配等更高級的配置方式自己百度。
3、添加更多遠程倉庫(一般不需要此步驟,項目獨有遠程倉庫的在項目中配置即可)
一個倉庫不夠用,因為有的依賴包不在這個倉庫里,在別的倉庫,比如公司自己的jar包,所以多添加幾個遠程倉庫。
我們添加阿里云的3個代理庫(其實上面的阿里云public庫已經包含下面3個庫的依賴,這里只是舉例),在conf/settings.xml文件的標簽下添加如下腳本
如果已經按照上面第1步配置了阿里云倉庫,阿里云已經代理了中央倉庫、jcenter、spring等倉庫,下面的三個倉庫已經不需要添加,此處只是舉例
<profile> <id>aliyun_repo</id> <repositories> <repository> <id>jcenter</id> <name>阿里云代理的jcenter庫</name> <url>https://maven.aliyun.com/repository/jcenter</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> <repository> <id>spring</id> <name>阿里云代理的spring庫</name> <url>https://maven.aliyun.com/repository/spring</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> <repository> <id>spring-plugin</id> <name>阿里云代理的spring-plugin庫</name> <url>https://maven.aliyun.com/repository/spring-plugin</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> </repositories> </profile>然后在conf/settings.xml文件的標簽下添加如下腳本
<activeProfiles> <activeProfile>aliyun_repo</activeProfile> </activeProfiles>aliyun_repo是上面的
其他補充:
maven默認的中央倉庫(central)信息
中央倉庫id:central
中央倉庫地址:http://repo.maven.apache.org/maven2
搜索地址: https://search.maven.org/
阿里云各種maven鏡像倉庫: http://maven.aliyun.com
總結
以上是生活随笔為你收集整理的maven给默认中央仓库设置镜像为阿里云maven仓库并添加全局远程仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux批量为文件名添加前缀脚本示例
- 下一篇: 费曼学习法:为何被称为史上最牛的学习法,