(相对初学者,请温柔......)
我有一个可以用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控制台会根据当前项目正确设置类路径吗?我错过了什么(完全显而易见的)?
答案 0 :(得分:1)
我遇到了同样的问题,然后我意识到我在命令行上运行scala 2.10.0,而IDEA正在使用Scala 2.9.2。因此,修复方法是将两者都更改为使用相同的版本,并且:
sbt clean
答案 1 :(得分:0)
如果导入实际的类名而不是通配符,会发生什么。
import com.mycompany.mypackagename.ActualClassName