【发布时间】:2012-04-15 15:12:18
【问题描述】:
当我执行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] 和[success] 线)?是否有一些 build.sbt 配置设置可用于执行此操作?理想情况下,我不想为了摆脱这两条线而拥有另一个工具/依赖项。
以下是我尝试过的事情的列表:
- 将运行日志级别设置为警告
- 将全局日志级别设置为警告
- 设置
-Dsbt.log.noformat=true
我目前使用的解决方法:
复制sbt 生成的java 调用(通过执行ps 或top)作为执行fork in run := true 的结果,并直接在命令行上手动运行java 命令。
如果sbt 可以被告知不要打印这些行,那就更好了。
- Scala 版本:2.9.1
- SBT 版本:0.11.1
【问题讨论】:
-
你总是这样启动你的应用程序吗? sbt 是一个构建工具,而不是一个应用程序运行器。如果我的假设是正确的,我建议您改为构建和打包您的应用程序并使用 `scala. 运行它
-
谢谢@drexin 是的,我意识到有更好的方法来启动它。我现在使用one-jar。非常酷,并且正是我一直想做的事情:简单直接的调用后开发。