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 ...
eval
命令编译并运行作为参数传递给它的 Scala 表达式。结果将与其类型一起打印。例如,
> eval 2+2
4: Int
eval
定义的变量对随后的 eval
不可見,尽管对系统属性的更改会保留下来并影响运行 sbt 的 JVM。使用 Scala REPL(console
和相关命令)以完全支持交互式评估 Scala 代码。