sbt - 在 sbt 中重新编译时自动清除屏幕

标签 sbt

我正在将 sbt 与 sbt-revolver 插件一起使用,并且我想在重新编译项目(~重新启动)时清除终端屏幕 (^L)。如何才能做到这一点?

最佳答案

您可以定义新命令 clear ,这将使用 jline清屏。 Sbt 正在使用 jline在内部,因此您不必包含任何额外的依赖项。
build.sbt

def clearConsoleCommand = Command.command("clear") { state =>
  val cr = new jline.console.ConsoleReader()
  cr.clearScreen
  state
}

val root = project.in(file(".")).settings(commands += clearConsoleCommand)

现在你可以像这样运行你的编译 ~;clear;compile .这将触发清除控制台,然后在每次文件更改时进行编译(假设这是您想要的)。

关于sbt - 在 sbt 中重新编译时自动清除屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551668/

相关文章:

maven - 为什么 SBT 无法解决我的依赖问题?

scala - 在多项目 Build.sbt 中分解 libraryDependencies

javascript - 如何通过scala-js创建JS库

logging - SBT:通过 logback.xml 资源进行子项目特定日志配置

scala - SBT 未解决 Squeryl 依赖关系

sbt - 如何配置Typesafe Activator不使用用户主目录?

scala - 是否可以编写命令来支持多行参数,即其中包含换行符,如heredocs?

caching - 在构建之间使用 gitlab ci runner 时如何为 sbt 启用 .ivy2 缓存

sbt - 没有在 Def.task 中找到 Append.Value[...] 的隐式以在 SBT 0.13 中生成文件?

sbt - 访问 sbt 子项目的 managedClasspath