> Scala 2.10发行说明说:“Akka演员现在是分配的一部分,原来的Scala演员现在已经不推荐了。
>最新的Akka图书馆(“Akka 2.1.0 for Scala 2.10”)提到以下依赖关系:
com.typesafe.akka:阿卡-actor_2.10:2.1.0
和以下示例:
导入akka.actor.Actor
MyActor类扩展了Actor {..}
val system = ActorSystem(“MySystem”)
>我的项目包括这些库:
org.scala琅:斯卡拉库:2.10.0
org.scala琅:斯卡拉-演员:2.10.0
在我的classpath中,我没有一个叫做“akka”的包。我确实看到scala.actors,但它似乎不被弃用。
那么,Akka演员“分配的一部分”呢?
如果是这样的话,那么我还是应该把“akka-actor_2.10”的库添加为依赖关系呢?如果是,请使用akka.Actor或不被弃用的scala.actors.Actor?
解决方法
在scala 2.9.2 scala演员是scala-library.jar的一部分。
如果您下载scala-2.10.0发行版,则Scala库中没有演员,并且提供了akka-actors.jar和scala-actors.jar。
后者是向后兼容的,并将在未来的主要版本中被删除。
akka演员是替换和你应该用于任何新的开发(并期待移动任何东西使用scala演员尽可能)。
如果您的项目中没有使用actors的当前代码,则应该重新配置项目的依赖关系以删除org.scala-lang:scala-actors:2.10.0,而是依赖于com.typesafe.akka:akka-actors_2.10:2.1 .0如果你想使用演员。
我不知道为什么在2.10.0中的scala-actors中的类没有废弃注释,但我相信它将被添加到2.10.1中。
您可以在migration guide找到更多信息。