我正在进行一些重构,这使得编译器暂时在几个文件中出错。我想逐个使用它们(从常见的依赖开始)并需要一些工具来检查修改是否正确。
编译sbt是不方便的,因为它会产生太多错误,并且花费很多时间来编译没有好处的东西。
我正在寻找一种用sbt编译单个文件的方法或者用于提取sbt端库定义的方法,以将它们传递给普通的scalac编译器
有一个类似的主题:How to compile just some files with sbt?结果是源代码错误讨论,而不是sbt功能披露。
答案 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