6

私は最近Scalaの調査を開始し、Eclipse(Indigo)のコピーにScalaIDEをインストールすることから始めました。最初にScala2.9用のScalaIDEをインストールしましたが、Scala2.10で利用できる新しいリリースがあることに気付きました。古いプラグインの上に新しいプラグインをインストールすることはうまくいったようですが...

Scala 2.10は、Akka Actorsを支持して、古いScalaActorsを廃止しました。したがって、おもちゃのScalaプロジェクトにインポートを追加しようとしています。

import akka.actor.Actor

これはIDEでエラーのフラグが立てられます

not found: object akka

Scalaプロジェクトのプロパティを見ると、Akkaのドキュメントに記載されているakka-*jarファイルは実際には見つかりません。

ScalaIDEプラグインがScala2.10の残りの部分をインストールした場合でも、それらを個別にダウンロードしてインストールする必要がありますか?または、古いScalaアクターの代わりにAkkaアクターを統合する一環として、パッケージ名を変更しましたか?(ドキュメントにはそのようには記載されていませんが、Scala 2.10リリースはかなり最近のものです...)

4

3 に答える 3

5

いいえ、一緒にパッケージ化されていません。

Eclipse IDEが依存関係(Akka、およびbuild.sbtファイルで参照されているその他のもの)を確実に認識できるようにする最も簡単な方法は、プラグインsbtを使用してそれを実行できるようにすることです。sbteclipseこれが私が同僚のために書いた指示です:


「sbteclipse」プラグインをインストールします

このプラグインを使用すると、sbtは、build.sbtで指定したすべての依存関係をEclipseが検索するために必要なファイル/参照を追加できます。それ以外の場合は、IDEを使用できますが、あらゆる種類の「オブジェクトが見つかりません」エラーが発生します。

プラグインがグローバルplugins.sbtファイルに追加されていることを確認してください。このファイル(およびそのパス)は存在しない可能性があるため、次の場所に作成する必要があります。

~/.sbt $ cd ~/.sbt/0.13/
~/.sbt/0.13 $ mkdir plugins

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

参照:

于 2014-08-19T15:14:18.070 に答える
4

Akkaアーティファクトは(まだ)Scala IDEにバンドルされていないため、プロジェクトの依存関係に「akka-actor_2.10」とその仲間を追加する必要があります。

于 2013-03-07T08:34:06.997 に答える
0

以下の場所からEclipse用のakkaをダウンロードします

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

zipを抽出します

libフォルダーからプロジェクトに依存関係を追加します

于 2015-12-15T19:49:02.083 に答える