maven如何配置镜像呢?
下文笔者讲述maven配置镜像的方法分享,如下所示
配置阿里云镜像加速
maven镜像的功能
镜像主要是用来路由指定ID的远程仓库 即原本从远程仓库拿的jar包全部从镜像上获取(其效果就是加速下载) mirrorOf用来匹配远程仓库ID,即上面repository的ID
maven配置镜像的方法
例:配置阿里云镜像加速
在settings.xml里配置阿里云镜像加速默认的远程仓库
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
全局默认的远程仓库
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
</repository>
注:配置多个镜像时,只会寻找最先匹配的镜像,不会遍历所有镜像
由于配置 <mirrorOf>central</mirrorOf>
所有从center(默认远程仓库)去拉取依赖的 都将 重定向从aliyun镜像中去拉取依赖
注:mirrorOf匹配的都是repository的id
<mirrorOf>*</mirrorOf>:
匹配所有仓库请求,即将所有的仓库请求都转到该镜像上
<mirrorOf>repo1,repo2</mirrorOf>:
将仓库repo1和repo2的请求转到该镜像上,使用逗号分隔多个远程仓库
<mirrorOf>*,!repo1</miiroOf>:
匹配所有仓库请求,repo1除外(将继续从repo1请求),使用感叹号将仓库从匹配中排除
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


