关于maven下 使用Spring 集成Junit版本问题?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于maven下 使用Spring 集成Junit版本问题?报错

2020-06-09 12:42:19 352 1

maven建立的测试项目,今天在做测试dao接口的时候,在Spring环境中使用Junit,发现@RunWith(SpringJUnit4ClassRunner.class)这句话报错了,网上找些资料看,说可能是maven默认使用的是3.8.1的Junit版本,但实际中我已经改过了pom.xml文件,使用的是4.11版本的Junit

这是依赖配置: 

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency> 
eclipse打开项目properties->libraries->maven dependencies 里查看,也是4.11版本的没错。

不过当我打开本地仓库查看junit包时,发现有3.8.1和4.11两个版本的包,此时可以删除4.11版本的包,删除3.8.1版本的包时却无法删除,警告文件已在另一个程序中打开!说明,虽然maven依赖中加入的是4.11版本的包,项目实际使用的是3.8.1版本的包,所以导致@RunWith(SpringJUnit4ClassRunner.class)这句话报错,有谁碰到类似情况或者有什么解决方案?help...

取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 12:42:36

    看哪里依赖的junit3,把他在maven里面exclude掉可是没有地方引用junit3,而且buildpath里面看jar包也只有junit4,QAQ

    是用的maven-surefire-plugin插件吗?

    默认junit版本确实是3.8.1,不过也可以声明junit版本号.如下:


    <preclass="brush:cpp;toolbar:true;auto-links:false;">iftheJUnitversionintheproject>=4.7andtheparallelattributehasANYvalueusejunit47providerifJUnit>=4.0ispresentusejunit4providerelseusejunit3.8.1



    所以,junit4.7以上版本声明为"junit47"就行了,否则就是默认的junit3.8.1


    参考地址在此:http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html

    写得很清楚.


    回复<aclass='referer'target='_blank'>@Zain丶酱:不客气回复<aclass='referer'target='_blank'>@LarrySu:谢谢你!回复<aclass='referer'target='_blank'>@Zain丶酱:http://blog.csdn.net/xyr05288/article/details/51438500回复<aclass='referer'target='_blank'>@Zain丶酱:如果是这种现象就很有可能别的依赖包有引用junit3.8.1版本,仔细找找.并确保pom.xml的修改已经生效.如果在本地库无法删除3.8.1版本包,说明你的程序没有完全停掉,这时就有可能你新改的pom.xml没有生效,所以确保全部停掉后重新编译试试.回复<aclass='referer'target='_blank'>@LarrySu:试了,配置4.11的版本,maven会下载3.8.1的和4.11两个版本的,但使用的是3.8.1使用mvn<spanstyle="font-family:"font-size:14px;line-height:normal;background-color:#FFFFFF;">exclude那简单,把占用的进程关了,然后删了本地3的包所在的文件夹,回头重新跑一下项目,看看还会不会生成

    0 0
相关问答

1

回答

1.0.2版本登录时为什么会报500错误,有人知道吗?显示非法的免登信息,不知道具体什么原因,日志里

2022-08-02 17:08:42 218浏览量 回答数 1

1

回答

spring中bean的自动装配适用于什么情况下?

2022-03-31 21:55:45 458浏览量 回答数 1

1

回答

Subversion中将改动的文件提交到版本库该如何去做?

2021-10-26 16:29:34 126浏览量 回答数 1

1

回答

在Subversion中如何查看文件列表,可以指定-r查看,查看指定版本号的文件列表?

2021-10-26 19:04:36 122浏览量 回答数 1

1

回答

spring+maven+mybatis的单元测试卡死,求解!?报错

2020-06-22 14:38:14 330浏览量 回答数 1

1

回答

spring+junit中报错?求指正?报错

2020-06-09 13:44:11 277浏览量 回答数 1

1

回答

关于ORM选型问题,分享下我对spring jdbc的使用经验:报错

2020-06-09 11:21:31 529浏览量 回答数 1

1

回答

关于使用mybatis自动生成的mapper使用问题:报错

2020-06-06 14:45:14 394浏览量 回答数 1

1

回答

关于云盘挂载问题

2019-03-23 21:37:15 263浏览量 回答数 1

1

回答

怎么用原生的JavaScript模拟实现一起拖动桌面几个文件?求思路

2016-03-19 10:49:05 1640浏览量 回答数 1
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21564
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载