打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
项目集成Maven后JUnit报ClassNotFoundException错误原因及解决方法
pom.xml前提:原有项目一切运行正常,单元测试正常执行。

项目开始使用Maven管理,结果发现原有的JUnit测试无法执行,类无法找到(java.lang.ClassNotFoundException)。无论如何修改Maven配置,报错依然。

分析原因:

MyEclipse之所以能识别项目,是根据.project文件解析;而项目的目录结构则是在.classpath文件中定义。MyEclipse的JUnit插件也是根据以上文件来查找源代码和class文件的存放目录。项目集成Maven后,通过执行maven命令,则class文件生成目录由pom.xml文件指定。

而Maven默认使用的工程目录结构和MyEclipse中的默认目录结构不同,此时,当pom.xml文件中指定的目录和.classpath文件指定的目录不同时,就会报上文中提到的错误。

因此,项目集成Maven时,执行JUnit测试时需要注意的地方如下:

pom.xml文件中的如下配置

应该和.classpath文件中的如下配置相对应。

如此配置之后,JUnit可正确执行,而又不影响Maven的打包、发布等功能。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
史上最全的maven的pom.xml文件详解
Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目
初始自动化构建工具-Maven
eclipse使用maven教程
maven(一) maven到底是个啥玩意~
Myeclipse10 添加maven管理项目。原来添加jar包也可以这么优雅!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服