传递依赖性拉低版本比POM中声明的更低

时间:2017-11-27 20:27:57

标签: 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项目状态的所有内容,而且没有任何改变。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在spring.io上有一篇博文here可以很好地捕捉问题并提供五种不同的可能解决方案,从使用Maven做一些XML仰卧起坐,将你的构建迁移到Gradle(从而完全避开XML仰卧起坐) 。看起来这篇文章作为“选项2”呈现的内容对您来说可能是最简单的,就在您的项目中:

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

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