1. 运行命令

运行命令 

在批处理模式下将参数传递给命令或任务 

sbt 将其提供的每个命令行参数解释为一个命令及其参数。因此,要在批处理模式下运行需要参数的命令,请使用双引号引起来命令,以及它的参数。例如,

$ sbt "project X" clean "~ compile"

提供多个命令以连续运行 

通过在每个命令前面加上分号,可以一次安排多个命令。这对于指定多个命令(其中只接受一个命令字符串)很有用。例如,触发执行的语法是 ~ <command>。要使每次触发运行多个命令,请使用分号。例如,以下命令在每次源文件更改时运行 clean,然后运行 compile

> ~ ;clean;compile

从文件读取命令 

< 命令从作为参数提供给它的文件中读取命令。在 sbt 提示符下运行 help < 以获取详细信息。

为命令或任务定义别名 

alias 命令定义、删除和显示命令的别名。在 sbt 提示符下运行 help alias 以获取详细信息。

示例用法

> alias a=about
> alias
    a = about    
> a
[info] This is sbt ...
> alias a=
> alias
> a
[error] Not a valid command: a ...

快速评估 Scala 表达式 

eval 命令编译并运行作为参数传递给它的 Scala 表达式。结果将与其类型一起打印。例如,

> eval 2+2
4: Int

eval 定义的变量对随后的 eval 不可見,尽管对系统属性的更改会保留下来并影响运行 sbt 的 JVM。使用 Scala REPL(console 和相关命令)以完全支持交互式评估 Scala 代码。