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

时间:2010-08-10 20:07:19

标签: scala classpath package sbt

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

我有一个可以用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控制台会根据当前项目正确设置类路径吗?我错过了什么(完全显而易见的)?

2 个答案:

答案 0 :(得分:1)

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

sbt clean

答案 1 :(得分:0)

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

import com.mycompany.mypackagename.ActualClassName