我已经设置了Scala IDE,因为我将它用于Martin Odersky的Coursera课程“Scala中的功能编程原理”。
现在我想在同一个IDE中使用Akka框架。
是否有可以直接导入的Scala IDE Akka插件?
我试图在新的Scala项目中引用所有akka提供的jar。我能够以这种方式运行基本的akka example。
但是当我尝试使用Dispatchers
时,代码没有编译。
object TestActor {
val dispatcher = Dispatchers.newExecutorBasedEventDrivenWorkStealingDispatcher("pool")
.setCorePoolSize(100)
.setMaxPoolSize(100)
.build
}
我正在尝试在Scala 2.9上使用Akka 2.0.2
在Scala IDE中配置和运行akka 2.0.2或2.0.4的最可靠方法是什么?
答案 0 :(得分:3)
您将Akka 1.x API(Dispatcher.newXXX)与Akka 2.0 API混合在一起。请参阅参考文档:http://doc.akka.io/docs/akka/2.0.4/
答案 1 :(得分:0)
为了在IntelliJ中设置一个快速而又脏的Akka 2.0.2项目,我使用Maven获得了最好的运气。我的猜测是你可能会让Scala IDE使用Maven来引入依赖关系,就像我在下面展示的那样。我的pom.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>myProject</name>
<groupId>myProject</groupId>
<artifactId>myProject</artifactId>
<packaging>jar</packaging>
<version>0.1</version>
<url>http://example.com</url>
<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.9.0-1</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>typesafe</id>
<name>Typesafe Repository</name>
<url>http://repo.typesafe.com/typesafe/releases/</url>
</repository>
</repositories>
</project>
答案 2 :(得分:0)
这是最可靠的方法。
我和你的情况一样 - 我刚刚完成了课程,集成了Scala IDE,想要探索Akka。这是我发现的。
转到Installing the Typesafe Stack。按照说明为您的机器设置scala,sbt,giter8等。 转到Getting Started With Akka (Scala)。这将指导您如何使用Typesafe模板来设置Akka项目,就像您在课程类中习惯的那样。请特别注意“设置Eclipse的Scala IDE(可选)”。除此之外,您将拥有一个安装了所有Akka依赖项的Scala项目,可以在Eclipse中进行开发。你会感到宾至如归。