6

我最近开始探索 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 版本是相当新的......)

4

3 回答 3

5

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

确保 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

参考:

于 2014-08-19T15:14:18.070 回答
4

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

于 2013-03-07T08:34:06.997 回答
0

从下面的位置下载 eclipse 的 akka

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

解压拉链

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

于 2015-12-15T19:49:02.083 回答