我正在使用IntelliJ开发的Spring Boot应用程序中使用spring-restdocs-mockmvc
的版本1.2.2。
看一下它的POM,它声明了spring-restdocs-core
的以下依赖关系:
但出于某种原因,我在开发过程中可以使用spring-restdocs-core
的编译版本与此不匹配,并让我坚持使用版本1.1.2。
我已经更新了我的存储库,刷新,重建,干净安装,你给它命名,我可以找到关于如何“刷新”我的Maven项目状态的所有内容,而且没有任何改变。有什么想法吗?
答案 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也可能有用。希望它有所帮助!