16

  • Scala 2.10 のリリース ノートには次のように書かれています
  • 最新の Akka ライブラリ ("Akka 2.1.0 for Scala 2.10") は、次の依存関係について言及しています: com.typesafe.akka: akka-actor_2.10 :2.1.0
       および次の例:
             import akka.actor.Actor
             class MyActor extends Actor {..}
             val system = ActorSystem("MySystem")

  • 私のプロジェクトには次のライブラリが含まれています:
             org.scala-lang: scala-library :2.10.0
             org.scala-lang: scala-actors :2.10.0
  • 私のクラスパスには、「akka」というパッケージがありません。代わりscala.actorsに が表示されますが、廃止されたようには見えません。

    では、どのように Akka Actors は「ディストリビューションの一部」なのですか?
    これが事実である場合、「akka-actor_2.10」ライブラリを依存関係として追加する必要がありますか?
    もしそうなら、私は akka.Actor または非推奨でない scala.actors.Actor を使用しますか?

    4

    1 に答える 1

    14

    scala 2.9.2 では、scala アクターは scala-library.jar の一部でした。

    scala-2.10.0 ディストリビューションをダウンロードすると、scala-library にはアクターがなく、akka-actors.jar と scala-actors.jar の両方が提供されます。

    後者は下位互換性のために存在し、将来のメジャー リリースでは削除される予定です。

    akka-actors は代替であり、新しい開発に使用する必要があります (可能であれば、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 のクラスに deprecation アノテーションがない理由はわかりませんが、2.10.1 で追加されると思います。

    詳細については、移行ガイドをご覧ください。

    于 2013-02-12T14:40:57.693 に答える