2013-03-07 11 views
6

Niedawno zacząłem odkrywać Scalę i zacząłem od zainstalowania Scala IDE w mojej kopii Eclipse (Indigo). Najpierw zainstalowałem Scala IDE dla Scala 2.9, ale potem zauważyłem, że dostępna jest nowsza wersja dla Scala 2.10. Instalacja nowej wtyczki na starszą wydaje się zadziałać, ale ...Czy biblioteka Akka Actors jest zainstalowana z Scala IDE dla Scala 2.10?

Scala 2.10 wycofała starszych aktorów Scala na rzecz Akka Actors. Tak więc próbuję dodać import do mojego projektu Scala zabawki:

import akka.actor.Actor 

ta jest oznaczona w IDE z błędem

not found: object akka 

Kiedy patrzę na właściwości mojego projektu Scala, to rzeczywiście zrobić nie widać żadnych plików jar akka- * wymienionych w dokumentacji Akka.

Czy należy je pobierać i instalować osobno, mimo że wtyczka Scala IDE zainstalowała resztę Scala 2.10? Czy zmieniono nazwy pakietów w ramach integracji aktorów Akka w miejsce starszych aktorów Scala? (Dokumentacja nie mówi tak, ale wydanie Scala 2.10 jest dość niedawne ...)

+0

Czy dodać Akka libs do build.sbt (cokolwiek to znaczy w Scala IDE)? – Reactormonk

+0

Nie widzę żadnych plików jar akka- *, które można dodać do ścieżki klasy projektu ... Ale co prawda mogą one zostać pochowane gdzieś w hierarchii folderów mylących Eclipse używa do izolowania wtyczek. Próbuję ustalić, czy powinienem pobrać słoiki Akka niezależnie, czy też powinny być one dołączone do wydania Scala 2.10 gdzieś ... –

+0

Nie, musisz dodać akka do sbt. – Reactormonk

Odpowiedz

4

Artefakty Akka nie są dołączone do Scala IDE (jeszcze), musisz dodać "akka-actor_2.10 "I przyjaciele do zależności twojego projektu.

+1

Okay, dziękuję za potwierdzenie mojego podejrzenia ... Rozwiązałem to, chwytając oddzielną dystrybucję Scala 2.10, a następnie dodając odpowiednie pliki tar z folderu 'lib' do ścieżki mojej klasy projektu Scala. –

+0

Jak mogę "dodać" akka-actor_2.10 "', gdzie? –

+0

Najprościej jest zacząć od Activatora, który utworzy dla ciebie projekty Eclipse: http://typesafe.com/platform/getstarted –

5

Nie, nie są one spakowane razem.

Najprostszym sposobem, aby upewnić się, że Eclipse IDE można zobaczyć zależności (Akka, w zasadzie wszystko odwołuje się do pliku build.sbt) to niech sbt to zrobić za pomocą wtyczki sbteclipse. Oto instrukcje pisałem aż do współpracowników:


Instalacja „sbteclipse” wtyczki

Ta wtyczka pozwoli SBT, aby dodać pliki/Referencje że Eclipse musi znaleźć wszystkie zależności, które określić w pliku build.sbt. W przeciwnym razie będziesz mógł korzystać z IDE, ale będziesz poszukiwał wszelkiego rodzaju błędów "nie znaleziono obiektu".

Tylko upewnij się, że wtyczka jest dodawana do globalnego pliku plugins.sbt. Ten plik (i to jest droga) nie może istnieć więc może trzeba go utworzyć w następującej lokalizacji:

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

Edytuj/utworzyć plugins.sbt plik:

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

następnie dodać ten linia (może to być jedyna linia w pliku):

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

Running sbteclipse

Aby tego użyć, wystarczy przejść do projektu scala w linii poleceń i uruchomić następujące czynności. Jeśli masz już otwarte środowisko Eclipse, uruchom je ponownie.

/sites/ewuser (master)$ sbt eclipse 

Referencje:

+0

Możesz znaleźć najnowszą wersję wtyczki sbteclipse na oficjalnym repo: https: // github. com/typesafehub/sbteclipse – timaschew