Scalas太冗长了

Scalas太冗长了,scala,sbt,Scala,Sbt,运行scalas脚本时,第一个输出行类似于: [info]将当前项目设置为root-5a8b3b7852543088d088(内置文件:/Users/username/bin/~/.sbt/boot/5a8b3b7852543088d088/) 这并没有提供多少有用的信息,更多的是分散注意力。另外,如果我想通过管道将脚本的输出传输到另一个脚本,我还必须过滤这一行 是否有标志或其他方式阻止sbt打印此行 编辑: 现在,作为一种解决方法,我将脚本的输出通过管道传输到tail以删除第一行: exec

运行scalas脚本时,第一个输出行类似于:

[info]将当前项目设置为root-5a8b3b7852543088d088(内置文件:/Users/username/bin/~/.sbt/boot/5a8b3b7852543088d088/)

这并没有提供多少有用的信息,更多的是分散注意力。另外,如果我想通过管道将脚本的输出传输到另一个脚本,我还必须过滤这一行

是否有标志或其他方式阻止sbt打印此行

编辑:

现在,作为一种解决方法,我将脚本的输出通过管道传输到
tail
以删除第一行:

exec java $JAVA_OPTS -jar "$LAUNCHJAR" "$@" | tail -n +2

它呼应了这个设置:

onLoadMessage := ""

无论是否存在,运行scala程序都不需要sbt。您可以编译它并直接调用它。@IanMcLaird您是对的,但是当在scala中编写脚本时,我认为能够声明脚本的依赖关系非常有用。Scalas(sbt脚本)可以很好地实现这一点。当然,您可以让sbt将源代码编译成一个包含所有依赖项的单片jar,它可以通过
java
命令直接运行。此时,脚本的用户甚至不需要安装scala。