2011-08-21 3 views
5

ottenuto il seguente nel mio build.sbt:dipendenze con ensime utilizzando il tipo sbt

name := "Ledger Accounting" 

libraryDependencies += "junit" % "junit" % "4.8" % "test" 

libraryDependencies += "org.scalatest" % "scalatest" % "1.3" % "test" 

Questo a mio .ensime, stessa directory:

:use-sbt t 
:project-package "uk.co.mydomain.ledger" 

Utilizzando sbt posso compilare il sopra e il test una classe che importa le classi più scalabili, tuttavia in emacs ensime non può vedere nulla in libraryDependencies.

Qualche idea su come rendere ensime recupera il mio build.sbt e aggiungo scalatest al mio classpath? Idealmente qualcosa che non mi richiede di gestire due liste delle stesse dipendenze!

risposta

1

Si sta lavorando. Vedi lo comments on issue 157 nel progetto Github. Due citazioni rilevanti:

Attualmente sto lavorando su quello che spero sarà una soluzione completa per SBT - utilizzando expectj di parlare con il processo di sbt in esecuzione. Dovrebbe supporto 0.7 e 0.9 - 0.10 - sentiti libero di controllare il ramo (solo supporta 0.7) in questo momento. - aemoncannon (il ramo è sbt-revamp)

e,

Ho implementato una semplice versione di idea 3 di mathiask come un palliativo per ottenere qualcosa sorta di lavorare con l'attuale ensime, in caso qualcuno ha bisogno di qualcosa prima che la soluzione finale è pronto: https://github.com/fhars/sbt-ensime-plugin - fhars

Suggerisco di provare il plugin di fhars per generare il file .ensime. È anche possibile scrivere il proprio task SBT per generare il classpath; Ho uno variation of this nella definizione del mio progetto SBT.

+0

Kipton - grazie mille per questo. Ora posso continuare a imparare scala e godermi le divertenti funzioni e il tempo libero. Un grande ringraziamento! – Ben