Зависимости от ensime с использованием типа sbt - PullRequest
5 голосов
/ 22 августа 2011

получил следующее в моем build.sbt:

name := "Ledger Accounting"

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

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

Это в моем .ensime, тот же каталог:

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

Используя sbt, я могу скомпилировать вышеизложенное и протестировать класс, который импортирует самые масштабные классы, однако в emacs ensime ничего не видит в libraryDependencies.

Есть какие-нибудь идеи о том, как заставить ensime собрать мой build.sbt и добавить самый лучший в мой путь к классам? В идеале то, что не требует от меня управления двумя списками с одинаковыми зависимостями!

1 Ответ

1 голос
/ 22 августа 2011

Над этим работают. См. комментарии к проблеме 157 в проекте Github. Две соответствующие цитаты:

Я сейчас работаю над тем, что, я надеюсь, будет всеобъемлющим решением. для sbt - используйте функциюволя для связи с запущенным процессом sbt. Должен поддержка 0,7 и 0,9 - 0,10 - не стесняйтесь проверить ветку (только поддерживает 0,7) прямо сейчас. - aemoncannon (ветвь sbt-revamp )

и

Я реализовал простую версию идеи 3 mathiask в качестве временного промежутка. мера, чтобы получить что-то вроде работы с текущим EnSime, в Если кому-то что-то нужно до того, как готово окончательное решение: https://github.com/fhars/sbt-ensime-plugin - Фарс

Я предлагаю попробовать плагин fhars для генерации файла .ensime. Вы также можете написать свою собственную задачу SBT для вывода classpath; У меня есть вариант этого в моем определении проекта SBT.

...