运行的时候报错,终端显示如下:
打开终端的 tomcat localhost log:
可以看到错误原因是缺少BlockJUint4ClassRunner,但是maven中确实添加了junit的jar包,项目中有一个类引用了BlockJunit4ClassRunner:
项目在运行的时候检索了所有的类,再看看maven中junit是如何添加的:
<scope>provided<scope>这个条件限制了junit在运行的时候不被添加到classpath中,而项目运行时检索所有类会检索到OrderedRunner这个类,这个类又继承了BlockJUint4ClassRunner, 所以需要将provided删除,使用默认的compile即可
本文介绍了一种常见的Maven项目配置错误导致的问题,即由于junit依赖的scope设置为provided,导致运行时BlockJUnit4ClassRunner类未找到。文章详细解释了解决方案,即将scope从provided更改为默认的compile。
3567

被折叠的 条评论
为什么被折叠?



