Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何在sbt中编译单个文件_Scala_Sbt - Fatal编程技术网

Scala 如何在sbt中编译单个文件

Scala 如何在sbt中编译单个文件,scala,sbt,Scala,Sbt,我正在做一些重构,使编译器暂时在几个文件中给出错误。我想一个接一个地使用它们(从通用依赖项开始),并且需要一些工具来检查修改是否正确 sbt编译是不方便的,因为它给出了太多的错误,并且花费了很多时间来编译没有好处的东西 我正在寻找一种使用sbt编译单个文件的方法,或者一种提取sbt端库定义的方法,以便将它们传递给普通的scalac编译器 还有一个类似的主题:原来是源代码错误讨论,而不是sbt功能公开。您可以在build.sbt中添加以下行: sources in Compile <<

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

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

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


还有一个类似的主题:原来是源代码错误讨论,而不是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”命令。如果有效,我会发布解决方案。