当我这样做时,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
$
Run Code Online (Sandbox Code Playgroud)
如何摆脱这两条额外的线(即线[info]和[success]线)?是否有build.sbt可用的配置设置?理想情况下,我不希望有另一个工具/依赖只是为了摆脱这两行.
以下列出了我尝试过的事情:
-Dsbt.log.noformat=true我当前使用的解决方法:复制生成(通过执行或)执行的java调用,并直接在命令行上手动运行该命令.sbtpstopfork in run := truejava
如果sbt可以被告知不打印这些线条,那将是最好和更清洁.
Jac*_*ski 16
使用-warn或-error.有关sbt 0.13.13版本的兼容性含义,请参阅修复:
强烈鼓励迁移到单一的连字符选项:
-error,-warn,-info,和-debug
要禁用info消息,请使用--warn或--error命令行选项运行SBT .
禁用[success]设置showSuccess为的邮件false.
将它们整合在一起,它为您提供以下选项:
在命令行上使用以下内容:
$ sbt --error 'set showSuccess := false' run
Run Code Online (Sandbox Code Playgroud)在build.sbt加showSuccess := false
$ cat build.sbt
showSuccess := false
Run Code Online (Sandbox Code Playgroud)
并执行sbt --error run.
正如Jacek在他的回复中提到的那样,build.sbt你可以添加showSuccess := false来抑制[success]消息.要禁止[info]消息,我将logLevel设置Level.Warn为run仅用于配置.将它们组合在一起,您需要将这些行添加到build.sbt:
showSuccess := false
logLevel in run := Level.Warn
Run Code Online (Sandbox Code Playgroud)