Scala 如何在sbt中编译单个文件
我正在做一些重构,使编译器暂时在几个文件中给出错误。我想一个接一个地使用它们(从通用依赖项开始),并且需要一些工具来检查修改是否正确 sbt编译是不方便的,因为它给出了太多的错误,并且花费了很多时间来编译没有好处的东西 我正在寻找一种使用sbt编译单个文件的方法,或者一种提取sbt端库定义的方法,以便将它们传递给普通的scalac编译器Scala 如何在sbt中编译单个文件,scala,sbt,Scala,Sbt,我正在做一些重构,使编译器暂时在几个文件中给出错误。我想一个接一个地使用它们(从通用依赖项开始),并且需要一些工具来检查修改是否正确 sbt编译是不方便的,因为它给出了太多的错误,并且花费了很多时间来编译没有好处的东西 我正在寻找一种使用sbt编译单个文件的方法,或者一种提取sbt端库定义的方法,以便将它们传递给普通的scalac编译器 还有一个类似的主题:原来是源代码错误讨论,而不是sbt功能公开。您可以在build.sbt中添加以下行: sources in Compile <<
还有一个类似的主题:原来是源代码错误讨论,而不是sbt功能公开。您可以在
build.sbt
中添加以下行:
sources in Compile <<= (sources in Compile).map(_ filter(_.name == "Particular.scala"))
Compile中的
源代码我只想在这里提到我遇到了sbt Compile quick plugin()。它按照tin上的说明执行,只需将addSbtPlugin(“com.etsy“%”sbt compile quick plugin“%”1.3.0“
添加到您的项目/plugins.sbt
,然后您可以启动sbt
并运行compileQuick/path/to/your/file
如果specific.scala依赖于我的项目中其他未修改和工作的代码,它会工作吗?不,但我想这就是您的全部观点——与其让sbt找出增量依赖项,不如自己一步一步地遍历它们。如果需要依赖项,即使需要滚动到当前错误,也应该让sbt继续使用~compile
。当错误的数量变得烦人时,我所做的是阻止注释错误的方法体,并将?
放在顶部。它可以编译,满足返回类型,并且在以后的时间点很容易找到。对于更新版本的sbt,它必须更改为Compile中的sources(u.filter(_name==“special.scala”)
我也遇到过这个问题。提供的一个答案并没有使它特别方便,所以我将尝试生成一个类似于“testOnly”的“compileOnly”命令。如果有效,我会发布解决方案。