当前位置: 首页 > 知识库问答 >
问题:

Akka Actors库是否与Scala 2.10的Scala IDE一起安装?

栾昂雄
2023-03-14

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

Scala 2.10已经弃用了较旧的Scala演员,取而代之的是Akka演员。因此,我试图向我的玩具Scala项目添加一个导入:

import akka.actor.Actor

IDE中会标记此错误

not found: object akka

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

即使Scala IDE插件安装了Scala 2.10的其余部分,它们是否需要单独下载和安装?或者作为集成Akka参与者以代替旧Scala Actors的一部分,包名称是否已更改?(留档没有这么说,但Scala 2.10版本是最近发布的...)

共有3个答案

通建安
2023-03-14

从下面的位置下载日食的akka

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

提取拉链

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

梁宪
2023-03-14

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

钮勇
2023-03-14

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

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

安装“sbteclipse”插件

该插件将允许sbt添加Eclipse需要的文件/引用,以查找您在构建中指定的所有依赖项。sbt。否则,您将能够使用IDE,但您将查找各种“未找到对象”错误。

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

~/.sbt $ cd ~/.sbt/0.13/
~/.sbt/0.13 $ mkdir 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

参考文献:

  • 如何在sbt、Eclipse和github中初始化新的Scala项目
  • 官方sbteclipse插件
 类似资料:
  • 我用pip安装了pyspark。我在jupyter笔记本中编码。一切正常,但我在导出大型。同样在spark文档中,它说 注意:在客户端模式下,不能直接在应用程序中通过SparkConf设置此配置,因为此时驱动程序JVM已经启动。请通过--driver memory命令行选项或在默认属性文件中设置此配置 但是用安装时恐怕没有这样的文件。我对吗?我该如何解决这个问题? 谢啦!

  • 我一直使用ElasticsearchIntegrationTest在没有elasticsearch服务器的情况下测试我的代码。我的类中的私有成员很少,所以考虑使用Powermock访问私有成员。在运行测试时,我得到异常。 Powermock是否可以与ElasticSearchintegrationTest一起使用?? 代码: 例外情况: 原因:javassist.CanNotCompileExce

  • 问题内容: 想象以下代码: 这会泄漏通道和goroutine,还是Go识别出已消失而goroutine可以退出? 如果通道的缓冲区大小为2,答案是否会有所不同? 问题答案: 如果通道未缓冲,则匿名函数之一将不会返回。该程序泄漏了goroutine和通道。 如果通道的缓冲区大小大于或等于1,则两个匿名函数都将返回。goroutines和channel使用的资源将被回收。 缓冲区大小为1足以防止泄漏。

  • 我想让flume代理位于hadoop集群之外,并想知道是否有可能使用flume通过WebHDFS向hadoop集群发送消息。 如果没有,是否有使用WebHDFS的替代方案?使用多层水槽层仍然需要我在hadoop集群中运行水槽代理。

  • 问题内容: 尽管它不是JRE中的组件,但它包含JDK的所有主要实现,例如Oracle JDK和OpenJDK。 不是JRE的标准组件,这意味着当我分发使用的Java应用程序时,必须将其与应用程序捆绑包一起分发,或将其包含在类路径中。 我的问题是: tools.jar是否包含依赖于平台的组件,从而阻止了它在不同平台(Windows / Linux / OSX)上的分布? 我们已经知道Oracle J

  • 问题内容: 从Selenium到WebDriver及其各自文档的更改可能会让我感到困惑。在文档中有关测试设计的部分中,讨论了使用Assert vs Verify( 例如AssertElementPresent)。但是,在阅读WebDriver教程并开始设置测试时,Python似乎没有提供此功能。我是否忽略了文档中的内容,这是否不适用于WebDriver,不适用于使用python,我应该使用pyth