2

我是新scala用户,在开发环境功能方面遇到问题。

我下载了 typesafe activator,它在网络浏览器中启动了一个编辑器,并且能够很好地运行 akka actor 教程脚本。

但是,我已经设置了我的intelliJ scala/akka环境,并且在将相同的示例代码复制到 intelliJ 时,我遇到了编译错误。我已经通过 maven 将 akka 添加2.2-M1到我的项目中。

最初当我复制

导入 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)

"

我究竟做错了什么?谢谢!

4

2 回答 2

2

我设法通过从 Maven 存储库添加以下库来解决相同的问题

com.typesafe.akka:akka-actor_2.10:2.2-M3

到文件——项目结构——库

于 2013-06-01T06:37:46.043 回答
2

我建议你使用 sbt 然后使用 gen-idea 插件来创建你的 intellij 项目。每次您的依赖项发生变化时,您都需要重新运行 gen-idea - IntelliJ 目前不会为您自动发现和解决托管依赖项。

这是带有说明的插件。 https://github.com/mpeltonen/sbt-idea

另外,作为专业人士,我建议您使用 sbt 控制台完成大部分任务。Ctrl-tab 0 可以让你在不触碰鼠标的情况下跳过去。Escape 将您带回代码编辑器窗口。您可以运行 sbt ~test 来测试对文件等的更改。

请注意,如果您使用 ~test,您可能需要将焦点从 intellij 更改为将文件保存在内存中

于 2013-06-02T14:33:20.023 回答