我是新的scala
用户,但在使用开发环境时遇到了问题。
我下载了typesafe激活器,它在Web浏览器中启动了一个编辑器,并能够运行akka actor教程脚本。
但是,我已经设置了intelliJ scala/akka
环境,并且在将相同的示例代码复制到intelliJ时,我遇到了编译错误。我已经通过maven将akka 2.2-M1
添加到我的项目中。
最初我复制时
import akka.actor。{ActorSystem,Props,Actor,Inbox}
最后一个“收件箱”库以红色突出显示,在编译时我得到“Error: object Inbox is not a member of package akka.actor
。这表示我添加了akka.actor.dsl.Inbox
。当我这样做时,导入会变灰,因为它是”当我去实现收件箱时,脚本中的编译错误会进一步降低。它说“
not found: value Inbox
val inbox = Inbox.create(system)
“
我做错了什么?谢谢!
答案 0 :(得分:2)
我设法通过从Maven存储库添加以下库来解决同样的问题
com.typesafe.akka:akka-actor_2.10:2.2-M3
到文件 - 项目结构 - 库
答案 1 :(得分:2)
我建议你使用sbt然后使用gen-idea插件来创建你的intellij项目。 每次依赖关系发生变化时,您都需要重新运行gen-idea - intelliJ目前不会自动发现并解决托管依赖关系。
这是带有路线的插件。 https://github.com/mpeltonen/sbt-idea
另外,作为一名专业人士,我建议您使用sbt控制台完成大部分任务。 Ctrl-tab 0可让您在不触碰鼠标的情况下跳到那里。 Escape将您带回代码编辑器窗口。 您可以运行sbt~test来测试对文件的更改等。
注意你可能需要更改intellij的焦点,以便在你使用~test
时将文件保存在内存中