2011-08-21 6 views
5

mam następujących w moim build.sbt:Zależności z ensime stosując typ SBT

name := "Ledger Accounting" 

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

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

To w moim .ensime, tym samym katalogu:

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

Korzystanie SBT mogę skompilować powyżej testu klasa, która importuje klasy skalowalne, jednak w emacs ensime nie widzi niczego w libraryDependencies.

Jakieś pomysły na to, jak sprawić, by ensime podniosło mój build.sbt i dodało scalatest do mojej ścieżki klasy? Idealnie coś, co nie wymaga mi zarządzania dwiema listami tych samych zależności!

Odpowiedz

1

Nad tym trwają prace. Zobacz comments on issue 157 w projekcie Github. Dwa stosowne cytaty:

Obecnie pracuję na co mam nadzieję, że będzie to kompleksowe rozwiązanie dla SBT - używając expectj rozmawiać z uruchomionym procesie SBT. Jeśli obsługuje 0.7 i 0.9 - 0.10 - zachęcamy do odszukania oddziału (tylko obsługuje 0.7) już teraz. - aemoncannon (oddział jest sbt-revamp)

i

I wprowadziły prostą wersję pomysłu 3 mathiask jako prowizorka środka, żeby coś w rodzaju pracy z prądem ensime w przypadku ktoś potrzebuje czegoś przed ostatecznym rozwiązaniem jest gotowy: https://github.com/fhars/sbt-ensime-plugin - fhars

Sugeruję wypróbowanie wtyczki fhars, aby wygenerować plik .ensime. Możesz także napisać własne zadanie SBT, aby wyprowadzić ścieżkę klasy; Mam variation of this w mojej definicji projektu SBT.

+0

Kipton - wielkie dzięki za to. Teraz mogę kontynuować naukę gry na scali i cieszyć się zabawnymi funkcjami i bronią. Wielkie dzięki! – Ben