这里写目录标题
一级目录
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.加油,面向百度编程人!
当你心烦意燥的时候,做点其他事转移下注意力,心情好了,再来解决问题,没事多想想,有时候灵感就这么来了。
正所谓:念念不忘,必有回响 .
正所谓:念念不忘,必有回响
更多推荐