如何在sbt中编译单个文件

时间:2013-01-04 16:11:39

标签: scala sbt

我正在进行一些重构,这使得编译器暂时在几个文件中出错。我想逐个使用它们(从常见的依赖开始)并需要一些工具来检查修改是否正确。

编译sbt是不方便的,因为它会产生太多错误,并且花费很多时间来编译没有好处的东西。

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

我只想在这里提到我遇到了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