使用 Eclipse 设置 Akka
Posted
技术标签:
【中文标题】使用 Eclipse 设置 Akka【英文标题】:Setting up Akka with Eclipse 【发布时间】:2012-09-18 16:51:12 【问题描述】:我正在尝试使用 Eclipse 和 Scala 构建一个简单的 Akka 程序。我使用 g8 使用 Akka(g8 typesafehub/akka-scala-sbt)创建 sbt 项目,然后使用 sbteclispe 创建 Eclipse 项目。当我将项目导入 Eclipse 时,我收到错误消息,提示我缺少 Akka。有什么方法可以用 Eclipse 构建 Akka 项目?
【问题讨论】:
Lift-web 也有同样的问题,但是,我使用 Eclipse 作为 IDE,然后使用 sbt 构建和测试我的项目。可能您只需要直接将 Akka jar 添加到您的项目中即可。 当我手动将类添加到我的类路径时,我得到了错误。 ActorSystem 所需的类文件丢失。 com 包的引用值类型安全引用了不存在的符号。 项目是否使用sbt
构建和运行?
它确实可以用 sbt 运行,但我想要一个 IDE 来编写代码。
我发现这是由于 Akka 2.0.3 onwards 的变化。我通过使用 Akka 2.0.1 解决了这个问题
【参考方案1】:
最简单的方法是将sbteclipse
插件添加到您的 Sbt 构建中。它会自动为 Eclipse 生成项目文件,以便您可以导入项目及其所有设置,包括类路径。为此,请在 project/plugins.sbt
下添加以下内容(不是在项目的根目录下,而是在 project
子目录下):
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
然后,启动sbt
并在提示符处写入eclipse
。你应该看到:
> eclipse
[info] About to create Eclipse project files for your project(s).
[info] Successfully created Eclipse project files for project(s):
[info] Test Project
然后转到 Eclipse 并导入您的项目。
【讨论】:
我确实这样做了,但是当我将它导入 eclipse 时,akka 未被识别为库。 谢谢!我重做了它,但由于某种原因这次成功了。 如果您已经导入了项目,您可能需要执行Refresh
,以便 Eclipse 看到文件系统上的更改。或者也许还没有下载 akka 库(尽管 sbt eclipse
通常应该在之前执行 update
)
太棒了!非常感谢,我无法相信让 akka 和 scala 在 eclipse 上一起工作是多么折磨。 Maven 本来不错,但它对 Scala 做了一件糟糕的事。 SBT 看起来不错!【参考方案2】:
我用它从 IDE 启动 1.x 微内核,我认为它来自 Henke:
主类:akka.kernel.Main
虚拟机参数: -Xms256m -Xmx1024m -Dakka.home=./kernel -Dlogback.configurationFile=src/main/resources/logback.xml
在内核目录中,我有一个符号链接配置 -> ../src/main/resources
在内核目录中,我还有一个空的部署目录。未使用,但必须存在。
【讨论】:
以上是关于使用 Eclipse 设置 Akka的主要内容,如果未能解决你的问题,请参考以下文章