19

我正在做一些重构,使编译器暂时在几个文件中给出错误。我想与他们一一合作(从常见的依赖项开始)并且需要一些工具来检查修改是否正确。

sbt compile 很不方便,因为它给出了太多错误,并且花费大量时间来编译没有好处的东西。

我正在寻找一种使用 sbt 编译单个文件的方法或一种提取 sbt 端库定义以将它们传递给普通 scalac 编译器的方法

有一个类似的主题:How to compile just some files with sbt? 原来是源代码错误讨论,而不是 sbt 功能披露。

4

2 回答 2

6

您可以将以下行添加到build.sbt

sources in Compile <<= (sources in Compile).map(_ filter(_.name == "Particular.scala"))

然后修复Particular.scala,然后编辑build.sbt并输入下一个源文件的名称。如果您保持 sbt 控制台打开,reload将在您修改后重新读取 .sbt 文件。

于 2013-01-06T12:38:56.580 回答
2

我只想在这里提一下,我遇到了 sbt-compile-quick-plugin ( https://github.com/etsy/sbt-compile-quick-plugin )。它按照罐头上说的做,只需添加addSbtPlugin("com.etsy" % "sbt-compile-quick-plugin" % "1.3.0")到您的project/plugins.sbt,然后您就可以启动sbt并运行compileQuick /path/to/your/file

于 2017-10-20T13:01:02.230 回答