maven - 传递依赖项拉取低于 POM 中声明的版本

标签 maven spring-boot intellij-idea spring-restdocs

我在使用 IntelliJ 开发的 Spring Boot 应用程序中使用 spring-restdocs-mockmvc 版本 1.2.2。

enter image description here

看一下它的 POM,它声明了 spring-restdocs-core 的以下依赖项:

enter image description here

但由于某种原因,我在开发过程中可用的 spring-restdocs-core 编译版本与此不匹配,导致我一直停留在版本 1.1.2 上。

enter image description here

我已经更新了我的存储库、刷新、重建、全新安装,凡是我能找到的关于如何“刷新”我的 Maven 项目状态的一切,但没有任何改变。有什么想法吗?

最佳答案

有一篇博文here spring.io 上的文章很好地捕捉了这些问题,并提供了五种不同的可能解决方案,从使用 Maven 进行一些 XML 仰卧起坐到将构建迁移到 Gradle(从而完全避免 XML 仰卧起坐)。看起来该帖子提出的“选项 2”对您来说可能是最简单的,即在您的项目中:

<properties>
    <spring-restdocs.version>1.2.2.RELEASE</spring-restdocs.version>
</properties>

请注意,这确实假设您正在使用 spring-boot-starter-parent,这似乎是一个合理的假设。我相信这也会让您获得 mockmvc 依赖项,因此您可以删除该依赖项的现有声明。这个link可能也有用。希望对您有帮助!

关于maven - 传递依赖项拉取低于 POM 中声明的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47519272/

相关文章:

java - 在 Spring boot fat jar 中读取文件

intellij-idea - 为android studio的不同实例创建不同的主题

java - IntelliJ,无法启动简单的 Web 应用程序 : Unable to ping server at localhost:1099

mysql - 如何修复错误 "Cannot resolve column..."

maven - 合并 Surefire 报告

java - 在 Mule 中添加 Redis 模块作为 Maven 依赖项

java - Spring Boot应用程序中的sessionFactory不会创建

eclipse - 在 Eclipse Indigo 和 Tomcat 7 中配置和运行 Maven 2 核心 WAR 项目

java - 专家! Spring Boot 在依赖项目中提到了错误的依赖版本

spring-boot - Spring/Eureka/Feign - FeignClient 将 Content-Type header 设置为 application/x-www-form-urlencoded