1. 问题概述
今天接到了一个新的Springboot项目,刷新maven依赖时报错
Cannot resolve Could not find artifact org.springframework.cloud:spring-cloud-dependencies:pom:Finchley.M8 in alimaven ( https://maven.aliyun.com/repository/central)
排查了setting.xml,更换了maven镜像源,使用了原生的maven中央仓库后均无效。经过查询资料后得知,Finchley.M8 是一个 里程碑(Milestone)版本 ,这类版本 不会被发布到 Maven Central,同时发现我的项目中没有直接引用spring-cloud-dependencies:pom:Finchley.M8这个依赖,因此推测是其他依赖间接引用了Finchley.M8。解决思路也很清晰了,找到这个依赖,然后升级版本。
2. 解决过程
为了方便,将maven配置文件setting.xml复制到项目根目录下,然后输入指令查看完整依赖树。
mvn dependency:tree -s settings.xml -Dverbose | findstr "spring-cloud"
结果为:
Downloading from alimaven: https://maven.aliyun.com/repository/central/org/springframework/cloud/spring-cloud-dependencies/Finchley.M8/spring-cloud-dependencies-Finchley.M8.pom
Downloading from nexus-aliyun: http://maven.aliyun.com/nexus/content/groups/public/org/springframework/cloud/spring-cloud-dependencies/Finchley.M8/spring-cloud-dependencies-Finchley.M8.pom
[ERROR] Failed to execute goal on project visitor: Could not resolve dependencies for project com.tjaide:visitor:jar:0.0.2-SNAPSHOT: Failed to collect dependencies at com.github.ulisesbocchio:jasypt-spring-
boot-starter:jar:2.0.0: Failed to read artifact descriptor for com.github.ulisesbocchio:jasypt-spring-boot-starter:jar:2.0.0: Could not find artifact org.springframework.cloud:spring-cloud-dependencies:pom:Finchley.M8 in alimaven ( https://maven.aliyun.com/repository/central) -> [Help 1]
由此,定位到了com.github.ulisesbocchio:jasypt-spring-boot-starter:jar:2.0.0这个依赖在其自身的 POM 中依赖了 spring-cloud-dependencies:Finchley.M8 。当 Maven 解析 jasypt-spring-boot-starter:2.0.0 的 POM 描述符时,级联触发了对 Finchley.M8 的下载,而这个 Milestone 版本在 Aliyun 镜像中不存在。
将其从2.0.0版本升级到了2.1.2版本后,问题得以解决。

5万+

被折叠的 条评论
为什么被折叠?



