如何无需配置sourceDirectory标签运行单个Scala测试类并解决Java导入问题
Maven+Scala项目:单测运行与Java类导入冲突问题解决
问题场景
- 在pom.xml的
<build>节点下配置sourceDirectory和testSourceDirectory标签后,项目中的Scala文件无法导入同项目内的Java类 - 移除这两个目录配置标签后,Java类导入问题解决,但使用
scalatest-maven-plugin的jUnitClasses参数指定单个Scala测试类运行时,会触发ClassNotFoundException,无法单独执行目标测试,只能跑全量测试
可行解决方案
- 切换使用IntelliJ作为开发运行环境
- 清理pom.xml配置:
- 移除
<build>节点下的sourceDirectory和testSourceDirectory标签 - 删除
scalatest-maven-plugin的所有依赖与配置,仅保留scala-maven-plugin
- 移除
- 完成上述调整后,既能正常运行单个JUnit测试方法,同时Scala文件也能正确导入同项目的Java类
内容的提问来源于stack exchange,提问作者Adrian Corey
相关产品推荐
相关产品推荐

