当我做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
$
我怎样才能摆脱那两条额外的线(即[info]
and [success]
线)?有没有一些build.sbt
配置设置可以做到这一点吗?理想情况下,我不想有另一个工具/依赖项只是为了摆脱这两行。
以下是我尝试过的事情的列表:
- 将运行日志级别设置为警告
- 将全局日志级别设置为警告
- Set
-Dsbt.log.noformat=true
我目前正在使用的解决方法:
复制java
调用那个sbt
生成(通过做ps
or top
)作为这样做的结果fork in run := true
并手动运行java
直接在命令行上执行命令。
如果这样的话会干净很多sbt
可以被告知不要打印这些行。
sbt 1.x、sbt 0.13.13+
Use -warn
or -error
. See 修复了 sbt 0.13.13 版本的兼容性问题 https://github.com/sbt/sbt/blob/1.0.x/notes/0.13.13.markdown#fixes-with-compatibility-implications:
强烈建议迁移到单个连字符选项:-error
, -warn
, -info
, and -debug
sbt 0.13.1
禁用info
消息运行 SBT--warn
or --error
命令行选项。
禁用[success]
消息集showSuccess
to false
.
将所有这些结合在一起,它为您提供以下选项:
-
在命令行上使用以下命令:
$ sbt --error 'set showSuccess := false' run
-
In build.sbt
add showSuccess := false
$ cat build.sbt
showSuccess := false
并执行sbt --error run
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)