Maven仓库镜像配置
在使用Maven构建中,使用仓库镜像,可以加速构建,这里介绍仓库镜像使用方法,留作笔记。
配置说明
使用仓库镜像
配置一个仓库的镜像,可以编辑配置文件(${user.home}/.m2/settings.xml):
如果没有
${user.home}/.m2/settings.xml,可以从maven安装目录的conf目录下复制。
<settings>...<mirrors><mirror><id>other-mirrorid><name>Other Mirror Repositoryname><url>https://other-mirror.repo.other-company.com/maven2url><mirrorOf>centralmirrorOf>mirror>mirrors>...
settings>
参数说明:
| 参数 | 说明 |
|---|---|
| id | 镜像ID |
| name | 镜像名 |
| url | 镜像url |
| mirrorOf | 镜像仓库替换的目标仓库 |
使用单一仓库
如果希望所有maven请求都访问一个仓库(比如自建仓库),可以指定maven使用单一仓库,配置如下:
<settings>...<mirrors><mirror><id>internal-repositoryid><name>Maven Repository Manager running on repo.mycompany.comname><url>http://repo.mycompany.com/proxyurl><mirrorOf>*mirrorOf>mirror>mirrors>...
settings>
高级配置
mirrorOf还支持更高级的语法,示例如下:
| 值 | 作用 |
|---|---|
| * | 匹配所有仓库 |
| external:* | 匹配所有仓库,除了localhost仓库和基于文件的仓库 |
| repo,repo1 | 匹配repo,repo1两个仓库 |
| *,!repo1 | 匹配所有仓库,处理repo1 |
常见用法
假设项目的pom中的仓库配置如下:
<repositories><repository><id>centralid><url>https://repo1.maven.org/maven2url><snapshots><enabled>falseenabled>snapshots>repository><repository><id>cloudera.repoid><url>https://repository.cloudera.com/artifactory/cloudera-reposurl><name>Cloudera Reponame><snapshots><enabled>falseenabled>snapshots>repository><repository><id>hortonworks.repoid><url>https://repo.hortonworks.com/content/repositories/releasesurl><name>Hortonworks Reponame><snapshots><enabled>falseenabled>snapshots>repository>
repositories>
用法一
使用阿里云maven镜像替换central仓库,其他不变,配置如下:
<settings>...<mirrors><mirror><id>aliyunmavenid><name>Aliyun Mavenname><url>https://maven.aliyun.com/repository/publicurl><mirrorOf>centralmirrorOf>mirror>mirrors>...
settings>
用法二
除了cloudera.repo和hortonworks.repo,都使用阿里云镜像,配置如下:
<settings>...<mirrors><mirror><id>aliyunmavenid><name>Aliyun Mavenname><url>https://maven.aliyun.com/repository/publicurl><mirrorOf>*,!cloudera.repo,!hortonworks.repomirrorOf>mirror>mirrors>...
settings>
参考:
https://maven.apache.org/guides/mini/guide-mirror-settings.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
