【发布时间】:2016-05-31 00:24:54
【问题描述】:
编辑:如果文件在 src/test/scala/tests/ 但不在 src/main/scala/mypackage/ 中,它可以工作 为什么?
我尝试了一些主题的解决方案,人们遇到了几乎相同的问题,但没有一个有效。
详细来说,我在 build.sbt 中有这个:
libraryDependencies ++= Seq(
...
"org.scalatest" % "scalatest_2.10" % "2.2.1" % "test",
...
在 intellij 中有一个类:
import org.scalatest.{BeforeAndAfterAll, Suite}
{BeforeAndAfterAll, Suite} 为红色,所以我猜找到了 scalatest
sbt 包也不行:
object scalatest 不是包 org [error] import 的成员 org.scalatest。 {BeforeAndAfterAll, Suite}
我已经试过了:
- sbt 干净更新
- 重启 + 使 intellij 缓存无效
- 删除 .idea/ 并重新导入
- libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.0" % "test" 代替 ogf 实际
- 键盘上的魔法仪式
没有任何作用
有什么想法吗?
【问题讨论】:
-
为什么要在 src/main 中使用 scalatest?
-
从 scalatest 库依赖项中删除 % "test"。只要存在,您就不会在编译阶段在类路径中获得所需的条目。
-
你解决了这个问题吗?我遇到了同样的错误。任何建议都会有所帮助。
-
不,对不起,斯里尼瓦斯
-
IntelliJ 中的 Maven 遇到了这个问题。我使缓存无效并重新启动,但没有帮助。我重新导入了 Maven 并修复了它。
标签: scala intellij-idea sbt scalatest