gpt4 book ai didi

scala - 如何隐藏SBT中的信息和成功消息?

转载 作者:行者123 更新时间:2023-12-03 13:56:29 24 4
gpt4 key购买 nike

当我执行sbt run时,我会看到一些我想摆脱的页眉和页脚信息:

$ sbt run 
[info] Set current project to XXX (in build file:/path/to/dir/)
<actual program output goes here; stuff I care about>
[success] Total time: 68 s, completed Apr 1, 2012 7:30:45 PM
$


如何摆脱这2条额外的行(即 [info][success]行)?是否有一些 build.sbt配置设置可以做到这一点?理想情况下,我不想为了摆脱这2行而拥有另一个工具/依赖项。

以下是我尝试过的事情列表:


将运行日志级别设置为警告
将Global logLevel设置为Warn
设置 -Dsbt.log.noformat=true


我当前正在使用的解决方法:
复制由于执行 java而生成的 sbt调用(通过执行 pstop),并直接在命令行上手动运行该 fork in run := true命令。

如果可以告诉 java不要打印那些行,那将是最好而且更清洁的方法。


Scala版本:2.9.1
SBT版本:0.11.1

最佳答案

sbt 0.13.13

使用-warn-error。参见Fixes with compatibility implications for sbt 0.13.13 release


强烈建议您迁移到单个连字符选项:-error-warn-info-debug


sbt 0.13.1

要禁用info消息,请使用--warn--error命令行选项运行SBT。

要禁用[success]消息,请将showSuccess设置为false

将它们组合在一起,可以为您提供以下选择:


在命令行上使用以下命令:

$ sbt --error 'set showSuccess := false' run

build.sbt中添加 showSuccess := false

$ cat build.sbt
showSuccess := false


并执行 sbt --error run

关于scala - 如何隐藏SBT中的信息和成功消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com