Akka Actors库是否随Scala IDE for Scala 2.10一起安装?

Kae*_*ure 6 eclipse ide scala actor akka

我最近开始探索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
Run Code Online (Sandbox Code Playgroud)

这在IDE中标记为错误

not found: object akka
Run Code Online (Sandbox Code Playgroud)

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

它们是否需要单独下载和安装,即使Scala IDE插件安装了Scala 2.10的其余部分?或者更改包名称作为整合Akka演员代替旧Scala演员的一部分?(文档没有这么说,但Scala 2.10版本是最新的...)

dou*_*ack 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
Run Code Online (Sandbox Code Playgroud)

编辑/创建plugins.sbt文件:

~/.sbt/0.13 $ vi plugins/plugins.sbt
Run Code Online (Sandbox Code Playgroud)

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

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")
Run Code Online (Sandbox Code Playgroud)

运行sbteclipse

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

/sites/ewuser (master)$ sbt eclipse
Run Code Online (Sandbox Code Playgroud)

参考文献:


Rol*_*uhn 4

Akka 工件尚未与 Scala IDE 捆绑在一起,您必须将 \xe2\x80\x9cakka-actor_2.10\xe2\x80\x9d 和朋友添加到项目\xe2\x80\x99s 依赖项中。

\n