在我的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添加到我的类路径中?理想情况下,我不需要管理两个相同依赖项的列表!
答案 0 :(得分:1)
正在努力。请参阅Github项目中的comments on issue 157。两个相关的引用:
我目前正致力于我希望的全面解决方案 对于sbt - 使用expectj与正在运行的sbt进程通信。应该 支持0.7和0.9 - 0.10 - 随时查看分支(仅限 支持0.7)现在。 - aemoncannon (分支是sbt-revamp)
和
我已经实现了mathiask的一个简单版本的想法3作为权宜之计 测量得到某种与当前时间有关的东西 在最终解决方案准备好之前,任何人需要的东西: https://github.com/fhars/sbt-ensime-plugin - fhars
我建议尝试fhars的插件来生成.ensime
文件。您也可以编写自己的SBT任务来输出类路径;我的SBT项目定义中有variation of this。