2013-03-07 4 views
6

Ho recentemente iniziato ad esplorare Scala, e ho iniziato installando l'IDE Scala nella mia copia di Eclipse (Indigo). Inizialmente ho installato Scala IDE per Scala 2.9, ma ho notato che c'era una versione più recente disponibile per Scala 2.10. L'installazione del plug-in più recente rispetto a quello precedente sembra aver funzionato, ma ...La libreria Akka Actors è installata con Scala IDE per Scala 2.10?

Scala 2.10 ha deprecato gli attori Scala precedenti in favore di Akka Actors. Così sto cercando di aggiungere un import per il mio progetto Scala giocattolo:

import akka.actor.Actor 

Questo è in posizione nell'IDE con l'errore

not found: object akka 

Quando guardo le proprietà di mio progetto Scala, ho anzi faccio non vedere nessuno dei file akka- * jar menzionati nella documentazione di Akka.

Devono essere scaricati e installati separatamente, anche se il plug-in Scala IDE ha installato il resto di Scala 2.10? Oppure i nomi dei pacchetti sono cambiati come parte dell'integrazione degli attori Akka al posto dei più vecchi attori della Scala? (La documentazione non lo dice, ma la versione di Scala 2.10 è abbastanza recente ...)

+0

è stata aggiunta una Akka librerie al build.sbt (qualunque cosa sia in scala IDE)? – Reactormonk

+0

Non vedo alcun file jar di akka- * da aggiungere al percorso di classe del progetto ... Ma è vero che potrebbero essere seppelliti da qualche parte nella confusa gerarchia di cartelle utilizzate da Eclipse per isolare i plug-in. Sto cercando di determinare se dovrei scaricare i barattoli di Akka in modo indipendente o se dovrebbero essere raggruppati nella versione di Scala 2.10 da qualche parte ... –

+0

No, devi aggiungere akka a sbt. – Reactormonk

risposta

4

Gli artefatti di Akka non sono in bundle con l'IDE di Scala (ancora), dovrai aggiungere "akka-actor_2.10 "E amici per le dipendenze del tuo progetto.

+1

Ok, grazie per aver confermato il mio sospetto ... Ho risolto questo problema afferrando la distinta distribuzione di Scala 2.10 e poi aggiungendo i file tar rilevanti dalla sua cartella 'lib' al percorso di classe del mio progetto Scala. –

+0

Come posso aggiungere "akka-actor_2.10" ', dove? –

+0

È più semplice iniziare con Activator, che creerà progetti Eclipse per te: http://typesafe.com/platform/getstarted –

5

No, non sono imballati insieme.

Il modo più semplice per assicurarsi che l'IDE di Eclipse sia in grado di vedere le dipendenze (Akka e qualsiasi altra cosa referenziata nel file build.sbt) è di consentire a di eseguire il plug-in sbteclipse. Ecco le istruzioni che ho scritto per collaboratori:


installare il plugin "sbteclipse"

Questo plugin permette SBT per aggiungere i file/riferimenti che Eclipse ha bisogno di trovare tutte le dipendenze che specifichi nel tuo build.sbt. Altrimenti, sarete in grado di utilizzare l'IDE, ma cercherete tutti i tipi di errori "oggetti non trovati".

Assicurati semplicemente che il plug-in venga aggiunto nel tuo file plugins.sbt globale. Questo file (e il suo percorso) non può esistere quindi potrebbe essere necessario per crearlo al seguente indirizzo:

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

Modifica/creare la plugins.sbt di file:

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

quindi aggiungere questo la linea (può essere l'unica riga nel file):

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

Esecuzione sbteclipse

Per utilizzare questo, basta navigare su un progetto scala sulla riga di comando ed eseguire quanto segue. Se hai già aperto Eclipse, procedi e riavvialo.

/sites/ewuser (master)$ sbt eclipse 

Riferimenti:

+0

Puoi trovare l'ultima versione del plugin di sbteclipse sul repository ufficiale: https: // github. com/typesafehub/sbteclipse – timaschew