5

在我的 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 我可以编译上面的代码并测试一个导入 scalatest 类的类,但是在 emacs 中,ensime 在 libraryDependencies 中看不到任何东西。

关于如何让 ensime 获取我的 build.sbt 并将 scalatest 添加到我的类路径的任何想法?理想情况下,不需要我管理两个相同依赖项的列表!

4

1 回答 1

1

它正在处理中。请参阅Github 项目中关于 issue 157 的评论。两个相关的引用:

我目前正在研究我希望成为 sbt 的全面解决方案 - 使用 expectj 与正在运行的 sbt 进程对话。应该支持 0.7 和 0.9 - 0.10 - 现在可以随时查看分支(仅支持 0.7)。- aemoncannon (分支是sbt-revamp )

和,

我已经实现了一个简单版本的 mathiask 想法 3 作为权宜之计,以使某些东西可以与当前的 ensime 一起工作,以防有人在最终解决方案准备好之前需要一些东西: https ://github.com/fhars/sbt- ensime 插件 - fhars

我建议尝试 fhars 的插件来生成.ensime文件。您还可以编写自己的 SBT 任务来输出类路径;我在我的 SBT 项目定义中有一个变体。

于 2011-08-21T22:34:21.460 回答