【问题标题】:Is the Akka Actors library installed with the Scala IDE for Scala 2.10?Scala 2.10 的 Scala IDE 是否安装了 Akka Actors 库?
【发布时间】:2013-02-22 01:31:46
【问题描述】:

我最近开始探索 Scala,并开始在我的 Eclipse (Indigo) 副本中安装 Scala IDE。我最初为 Scala 2.9 安装了 Scala IDE,但后来注意到有一个更新的版本可用于 Scala 2.10。在旧插件上安装新插件似乎已经奏效,但是......

Scala 2.10 已弃用旧的 Scala Actors,转而支持 Akka Actors。因此,我正在尝试将导入添加到我的玩具 Scala 项目中:

import akka.actor.Actor

这在 IDE 中被标记为错误

not found: object akka

当我查看我的 Scala 项目的属性时,我确实没有看到 Akka 文档中提到的任何 akka-* jar 文件。

是否需要单独下载和安装它们,即使 Scala IDE 插件安装了 Scala 2.10 的其余部分?或者在集成 Akka Actor 以代替旧的 Scala Actors 时,包名称是否发生了变化? (文档没有这么说,但 Scala 2.10 版本是相当新的......)

【问题讨论】:

  • 您是否将 akka 库添加到您的 build.sbt(无论 scala IDE 中是什么)?
  • 我没有看到任何 akka-* jar 文件要添加到项目的类路径中......但不可否认,它们可能隐藏在 Eclipse 用来隔离插件的令人困惑的文件夹层次结构中的某个地方。我正在尝试确定是否应该独立下载 Akka jar,或者是否应该将它们捆绑在某个地方的 Scala 2.10 版本中......
  • 不行,你需要将akka添加到sbt。

标签: eclipse scala ide akka actor


【解决方案1】:

不,它们没有打包在一起。

确保 Eclipse IDE 可以看到您的依赖项(Akka,以及您的 build.sbt 文件中引用的任何其他内容)的最简单方法是让 sbt 使用 sbteclipse 插件来完成。这是我为同事写的说明:


安装“sbteclipse”插件

这个插件将允许 sbt 添加 Eclipse 需要的文件/引用来查找您在 build.sbt 中指定的所有依赖项。否则,您将能够使用 IDE,但您将寻找各种“找不到对象”错误。

只需确保将插件添加到您的全局 plugins.sbt 文件中。此文件(及其路径)可能不存在,因此您可能需要在以下位置创建它:

~/.sbt $ cd ~/.sbt/0.13/
~/.sbt/0.13 $ mkdir plugins

编辑/创建 plugins.sbt 文件:

~/.sbt/0.13 $ vi plugins/plugins.sbt

然后添加这一行(它可能是文件中唯一的一行):

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

运行 sbteclipse

要使用它,您只需在命令行上导航到 scala 项目并运行以下命令。如果您已经打开了 Eclipse,请继续并重新启动它。

/sites/ewuser (master)$ sbt eclipse

参考文献:

【讨论】:

【解决方案2】:

Akka 工件尚未与 Scala IDE 捆绑在一起,您必须将“akka-actor_2.10”和朋友添加到项目的依赖项中。

【讨论】:

  • 好的,感谢您确认我的怀疑...我已经通过获取单独的 Scala 2.10 发行版,然后将相关的 tar 文件从其 lib 文件夹添加到我的 Scala 项目的类路径中来解决这个问题。
  • 我如何add “akka-actor_2.10”,在哪里?
  • 最简单的开始使用Activator,它会为你创建Eclipse项目:typesafe.com/platform/getstarted
【解决方案3】:

从下面的位置下载 eclipse 的 akka

http://downloads.typesafe.com/akka/akka_2.11-2.4.1.zip?_ga=1.167921254.618585520.1450199987

解压

将 lib 文件夹中的依赖项添加到项目中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2013-08-05
    • 2014-09-27
    • 2012-11-15
    • 1970-01-01
    相关资源
    最近更新 更多