You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 16:24:51