问题描述, pom文件中, 特定版本的spring-boot-starter-parent会给出其他包的默认版本, 如果其他包的版本和默认的版本差距过大可能导致使用出现问题, 比如说spring-boot-starter-parent的版本是2.3.x, 给定的elasticsearch包的版本是7.x.x, 如果下载的是6.x.x版本的elasticsearch使用时就会出现问题.我们知道es对版本要求比较高,一般都是es服务端和客户端都是要求版本一致的

那么问题来了,如和查看当前spring-boot-starter-parent给出的其他包的默认版本?
ok使用IDEA,打开我们工程的pom文件,选择到parent标签内的内容,是标签内的内容,不是标签
在这里插入图片描述
按住Ctrl+鼠标左键或者ctrl+B快捷键,然后我们就可以spring-boot-starter-parent的pom文件,然后我们就可以去版本锁定页面。
在这里插入图片描述
一样的操作,这次我们在spring-boot-starter-parent的pom页面选中其parent标签内的内容,按住Ctrl+鼠标左键或者ctrl+B快捷键就到了spring-boot-dependencies的pom页面,这样就可以查看版本信息了
在这里插入图片描述
然后将这个标签复制到我们本工程的pom,修改成自己版本的即可,这样就不会出现版本不一致的问题。

在这里插入图片描述
在这里插入图片描述
看到如此就是成功了!!

值得注意的是

当然会出现一些问题例如就是无法进到父级pom文件的现象出现

出现这种现象的情况,可以尝试关闭IDEA,重新打开,也可以先尝试更换spring boot的版本,然后刷新Maven之后操作,然后后来换回自己的版本,刷新Maven,就发现一切正常了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐