无法在intelliJ中复制简单的akka​​项目

时间:2013-05-30 18:22:41

标签: intellij-idea akka

我是新的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)

我做错了什么?谢谢!

2 个答案:

答案 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

时将文件保存在内存中