一级目录

1.问题:单元测试,报java.lang.NoClassDefFoundError:org/springframework/test/content/TestContesxtAnnotationUtils

搜索了很多,发现都说的的spring版本和junit版本不同。

我们可以去maven仓库:https://mvnrepository.com/
看下我们spring依赖那个版本。

在这里插入图片描述
下翻有很多,如果test相关的版本低于改下就好了。

spring/spring-boot相关的版本不一致也会影响

这个怎么说呢,就是spring-boot 包含的spring-boot-test的版本,
和spring-boot-autoconfigure 版本是否和spring-boot的主版本一致,有时候你在其他模块引用的时候可能会引用到期maven jar包里面的依赖。

还有一个你得特别注意org.springfranmework.spring-test 的版本。

最好org.springfranmework.spring-xxx的版本都保持一致。比较容易排查问题。

花了半天解决的问题,很焦躁的。

解决这些依赖问题的时候脑子一定要清晰:
有以下几点供参考:
1.maven jar包是否有冲突
2.引用的jar包版本是否是你所想要的,因为你在导包的时候可能会导入其他jar包依赖的版本去了
3.有依赖关系的不同的jar包,版本是否符合要求,比如A的第一版不一定能支持B的第二版。
4.一定要看报错信息,基本上报错会告诉你原因。比如说:
有个mapper应该是有某某jar包去注入,但xxxjia包不存在,另一个jar试图去读取,违背单一注册实例… jar包冲突
在比如说:本文的org/springframework/test/content/TestContesxtAnnotationUtils 很明显得告诉我了是spring的test相关的jia包有问题。

尽量定位为题发生的范围,逐渐缩小范围,问题就会找到并解决

2.加油,面向百度编程人!

当你心烦意燥的时候,做点其他事转移下注意力,心情好了,再来解决问题,没事多想想,有时候灵感就这么来了。
正所谓:念念不忘,必有回响 .

正所谓:念念不忘,必有回响

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐