2013-03-07 10 views
6

Ich habe vor kurzem angefangen, Scala zu erforschen, und habe begonnen, indem ich die Scala IDE in meiner Kopie von Eclipse (Indigo) installiere. Ich habe ursprünglich die Scala IDE für Scala 2.9 installiert, aber dann bemerkt, dass es eine neuere Version für Scala 2.10 gibt. Installieren der neueren Plug-in über die ältere scheint zu funktionieren, aber ...Wird die Akka Actors-Bibliothek mit der Scala-IDE für Scala 2.10 installiert?

Scala 2.10 hat die älteren Scala Actors zugunsten Akka Actors veraltet. So versuche ich, einen Import zu meinem Spielzeug Scala Projekt hinzuzufügen:

import akka.actor.Actor 

Dies wird in der IDE mit dem Fehler angezeigt

not found: object akka 

Als ich an meinem Scala Projekteigenschaften suchen, in der Tat ich tun sehe keine der akka- * jar-Dateien, die in der Akka-Dokumentation erwähnt werden.

Müssen sie separat heruntergeladen und installiert werden, auch wenn die Scala IDE-Plug-in, den Rest Scala 2.10 installiert? Oder haben sich Paketnamen als Teil der Integration von Akka-Darstellern anstelle der älteren Scala-Darsteller geändert? (Die Dokumentation sagt das nicht, aber die Scala 2.10 Version ist ziemlich neu ...)

+0

Haben Sie den akka Libs zu Ihrem build.sbt hinzufügen (was immer das in scala IDE ist)? – Reactormonk

+0

Ich sehe keine akka- * jar-Dateien, die zum Klassenpfad des Projekts hinzugefügt werden ... Aber zugegebenermaßen können sie irgendwo in der verwirrenden Ordnerhierarchie liegen, die Eclipse zum Isolieren von Plug-ins verwendet. Ich versuche herauszufinden, ob ich die Akka-Gläser selbstständig herunterladen soll oder ob sie irgendwo in der Scala 2.10-Version gebündelt werden sollen ... –

+0

Nein, du musst akka zu sbt hinzufügen. – Reactormonk

Antwort

4

Die Akka Artefakte sind nicht mit der Scala IDE (noch) gebündelt, du musst "akka-actor_2.10 "Und Freunde zu den Abhängigkeiten Ihres Projekts.

+1

Okay, danke für die Bestätigung meines Verdachts ... Ich habe das gelöst, indem ich die separate Scala 2.10-Distribution gepackt habe und dann die relevanten tar-Dateien aus dem 'lib'-Ordner zum Klassenpfad meines Scala-Projekts hinzugefügt habe. –

+0

Wie füge ich akka-actor_2.10 "' hinzu, wo? –

+0

Am einfachsten ist es, mit Activator zu beginnen, der Eclipse-Projekte für Sie erstellt: http://typesafe.com/platform/getstarted –

5

Nein, sie sind nicht zusammen verpackt.

Der einfachste Weg, die Eclipse-IDE, um sicherzustellen, können die Abhängigkeiten (Akka, und alles andere verwiesen in Ihrer build.sbt-Datei) zu sehen ist sbt es das sbteclipse Plugin tun zu lassen. Hier sind die Anweisungen, die ich schrieb mich für Mitarbeiter:


Installieren Sie das „sbteclipse“ Plugin

Diese Plugin sbt ermöglicht die Dateien/Referenzen, die Eclipse-muss hinzufügen, alle Abhängigkeiten finden, Sie geben in Ihrer build.sbt an. Andernfalls können Sie die IDE verwenden, aber Sie werden alle Arten von "Objekt nicht gefunden" -Fehler suchen.

Stellen Sie sicher, dass das Plugin in Ihrer globalen plugins.sbt Datei hinzugefügt wird. Diese Datei (und es ist Pfad) nicht existieren kann, so können Sie es an folgender Stelle erstellen müssen:

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

Bearbeiten/Erstellen der plugins.sbt Datei:

~/.sbt/0.13 $ vi plugins/plugins.sbt 

dann fügen Sie diese Linie (es kann die einzige Zeile in der Datei sein):

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0") 

sbteclipse Lauf

Um dies zu verwenden, navigieren Sie einfach zu einem Scala-Projekt in der Befehlszeile und führen Sie Folgendes aus. Wenn Sie Eclipse bereits geöffnet haben, fahren Sie fort und starten Sie es neu.

/sites/ewuser (master)$ sbt eclipse 

Referenzen:

+0

Sie können die neueste Version von sbteclipse-Plugin auf dem offiziellen Repo finden: https: // github. com/typesafehub/sbteclipse – timaschew