2

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

我有一个可以用 sbt 构建的 Scala 程序。我可以(从 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 控制台会根据当前项目正确设置类路径吗?我错过了什么(完全明显的)东西?

4

2 回答 2

1

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

sbt clean
于 2013-01-22T19:52:16.380 回答
0

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

import com.mycompany.mypackagename.ActualClassName
于 2011-01-12T13:53:48.183 回答