scala - 在 IntelliJ IDEA 中构建 scala 时出现 "not found: value classOf"错误,但在 maven 中正确构建

标签 scala maven intellij-idea mockito

我写了一小段测试代码,正在用 IntelliJ IDEA 12 CE 编译它

import com.twitter.common.zookeeper.ZooKeeperClient
import org.mockito.Mockito

    class MyResourceSpec { 
      val zkClient = mock(classOf[ZooKeeperClient])
      ...
    }

我收到以下错误:
not found: value classOf
  val zkClient = mock(classOf[ZooKeeperClient])
                 ^

但是我能够使用 mvn compile 成功构建项目。此外,我在同一目录“MyOtherResourceSpec.scala”中有另一个测试文件,其中包含完全相同的代码行。

关于为什么这不能在 IDEA 中正确构建的任何想法?

我尝试过的事情:
  • 一位同事建议IDEA可能无法将其识别为scala文件,我尝试单击顶级项目然后
    单击 Maven > 重新导入。
  • 重启 IntelliJ
  • 复制所有从“MyOtherResourceSpec.scala”导入的内容,以防丢失
  • 使用 Mockito.mock(classOf[ZooKeeperClient])
  • 最佳答案

    好的,我通过点击 解决了这个问题文件 > 使缓存无效 并重新启动 IntelliJ。然后我不需要导入 Predef.classOf。

    我还必须删除以下导入语句:

    import scala.Predef.String
    

    关于scala - 在 IntelliJ IDEA 中构建 scala 时出现 "not found: value classOf"错误,但在 maven 中正确构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17603684/

    相关文章:

    java - 在混合 Scala 和 Java Spark 项目中使用 Java 类类型的自定义累加器 Spark 错误

    java - weblogic 中的热修复

    java - 如何在 IntelliJ Java IDEA 调试器中设置 LocalDate

    java - Gradle 不刷新 Idea 项目中的依赖项

    scala - 单元测试异步 Scala 代码

    scala - Play 剪影未将密码插入数据库表

    java - 在 Heroku 上部署 Java + Groovy 混合代码时出错

    javascript - 为什么 Js 无法从我的 Web 服务目录加载图像文件?

    java - 无法使用可执行文件/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin/java 确定 Java 版本

    scala - 如何在 SBT 多项目中共享自定义任务