博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义 Maven 的 repositories
阅读量:6425 次
发布时间:2019-06-23

本文共 1332 字,大约阅读时间需要 4 分钟。

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要

自定义Maven的<repositories>

自定义Maven的<repositories>

以Spring应用程序程序为例,需要添加一个Spring Security 5.2.0.BUILD-SNAPSHOT版本的依赖,可惜这是个snapshot,并不在镜像站中。

解决方法就是在pom.xml添加一个snapshot的地址:

spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot

这样,就能从这个仓库中,获取到 Spring Security 5.2.0.BUILD-SNAPSHOT版本的依赖了。

检查Maven的settings.xml

但有时,跟着上面的设置方法并不奏效,仍然还是从之前的镜像站中去下载。此时,我们需要去检查下 Maven 安装目录下的settings.xml:

nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

可以看到,在设置镜像时,mirrorOf设置为了“*”,意味所有的依赖都是从这个镜像上下载。完全不给Spring Snapshots机会了。

解决方法也简单,改为下面的方式:

nexus-aliyun
*,!spring-snapshots
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

mirrorOf设置为了“*,!spring-snapshots”,意味除了Spring Snapshots外,所有的依赖都是从这个镜像上下载。这样就能下载到 Spring Snapshots了。

以下是mirrorOf的详细解释。

mirrorOf的配置解释

mirrorOf的配置支持如下场景:

  • *:所有依赖;

  • external:*:所有不再本地和不是基于文件的依赖;

  • repo,repo1:所有来自repo或者repo1仓库的依赖;

  • *,!repo1:除了repo1外的所有依赖。即上面示例中的场景。

参考引用

  • 原文同步至

转载于:https://my.oschina.net/waylau/blog/2987699

你可能感兴趣的文章
数据中心机房UPS供电系统的全新安全及节能技术设计
查看>>
windows 7 的防火墙设置
查看>>
11.python并发入门(part10 多进程之间实现通信,以及进程之间的数据共享)
查看>>
金蝶KIS专业版“登录时出现问题,请重新输入”终极解决全过程
查看>>
UDP15000端口引起的路由器丢包
查看>>
linux如何使用find命令查找文件
查看>>
LNMP_nginx安装_3
查看>>
apache代理多个tomcat实例
查看>>
Remository3.52简体中文语言包
查看>>
DSL技术分析
查看>>
2015年最新数据库流行排行榜
查看>>
有趣的JavaScript数组
查看>>
3.3. 生成目录深度
查看>>
Linux 动态链接库(.so)的使用
查看>>
春风十里,不如淘宝遇见你——浸润深度学习的淘宝智能搜索
查看>>
WCF开发框架形成之旅---WCF的几种寄宿方式
查看>>
学好数学可以救命
查看>>
java编程之:生成rsa密钥
查看>>
★如何证明自己不是精神病?
查看>>
来自数学君的羊年祝福
查看>>