我们有时候在导入别人的springcould微服务项目的时候,在maven导入依赖的时候报错:Failed to read artifact descriptor for org.springframework.boot:XXX:2.3.9.RELEASE
这个时候maven的设置也全是正确的,但是刷新maven一样会报这个错误
通过仔细观察maven报错的依赖发现,所有在父项目的pom.xml引入依赖在所有子项目的依赖报错或者在子项目单独引入的依赖,这是因为引入的maven版本与idea的版本不匹配
解决方法一:
降低父项目的<parent>标签的版本
如:<version>2.3.9.RELEASE</version>改为<version>2.3.8.RELEASE</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.8.RELEASE</version>
<relativePath/>
</parent>
解决方法二:
给每个依赖添加版本号,如:给RabbitMQ依赖添加<version>2.3.8.RELEASE</version>
<!--AMQP依赖,包含RabbitMQ-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>2.3.8.RELEASE</version>
</dependency>
总结:推荐使用方法一,因为依赖太多的时候,一个一个的给每个依赖添加<version>标签版本,比较繁琐~