【问题标题】:"is not a member of package" error when importing package in Scala with SBT使用 SBT 在 Scala 中导入包时出现“不是包的成员”错误
【发布时间】:2011-03-28 01:09:05
【问题描述】:

(这里的相对初学者,请温柔...)

我有一个可以用 sbt 构建的 Scala 程序。我可以(在 sbt 内部)运行 compiletest-compile 而没有错误。我通过将package com.mycompany.mypackagename 放在几个 .scala 文件的顶部定义了一个包。当我通过 console 获得 Scala REPL 时,会发生这种情况:

scala> import com.mycompany.mypackagename._     
<console>:5: error: value mypackagename is not a member of package com.mycompany
       import com.mycompany.mypackagename._

任何变体都会失败。当我只做import com.mycompany 时,我没有遇到任何问题。

我认为从 sbt 中运行 Scala 控制台会根据当前项目正确设置类路径?我错过了什么(完全显而易见的)?

【问题讨论】:

  • 喂。它似乎是由编译器的一些未知错误引起的,例如 sbt 中的“干净”导致问题消失。好困惑……

标签: scala classpath package sbt


【解决方案1】:

我遇到了同样的问题,然后我意识到我在命令行上运行 scala 2.10.0,而 IDEA 使用的是 Scala 2.9.2。所以解决方法是更改​​两者以使用相同的版本,并且:

sbt clean

【讨论】:

    【解决方案2】:

    如果你导入实际的类名而不是通配符会发生什么。

    import com.mycompany.mypackagename.ActualClassName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-27
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多