代码之家  ›  专栏  ›  技术社区  ›  Harlan

使用SBT在Scala中导入包时出现“不是包的成员”错误

  •  2
  • Harlan  · 技术社区  · 14 年前

    (相对初学者,请温柔…)

    我有一个Scala程序,可以用sbt构建。我可以(从sbt内部)跑步 compile test-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控制台可以基于当前项目正确地设置类路径?我遗漏了什么(非常明显的)?

    2 回复  |  直到 14 年前
        1
  •  1
  •   user1338062    12 年前

    我遇到了同样的问题,然后我意识到我在命令行上运行scala2.10.0,我的想法是使用scala2.9.2。因此,修复方法是将两者更改为使用相同的版本,并且:

    sbt clean
    
        2
  •  0
  •   hito_asa    13 年前

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

    import com.mycompany.mypackagename.ActualClassName