如何在交互模式下将sbt multiple命令作为一个命令运行?

Lor*_*hen 28 scala sbt

我想通过结合两步到一步来改进sbt汇编/包操作.这两步是:

$ sbt
> project XXX
....
> assembly
Ctrl + c to exit
Run Code Online (Sandbox Code Playgroud)

此外,assembly是一个任务形式胖罐sbt插件.
我有尝试sbt project analysis assembly但没有工作.遇到错误:

[error] Not a valid command: analysis (similar: alias)
[error] Not a valid key: analysis (similar: readAnalysis, mainClass, less)
[error] analysis
[error]         ^
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?谢谢

Jus*_*ser 51

在sbt shell中,用于;链接命令:

;project XXX; assembly
Run Code Online (Sandbox Code Playgroud)

从命令行调用,用引号括起单个命令:

sbt "project XXX" assembly
Run Code Online (Sandbox Code Playgroud)

或用引号括起整个链:

sbt ";project XXX; assembly"
Run Code Online (Sandbox Code Playgroud)

要从XXXshell中另一个项目的上下文调用子项目中的任务:

XXX/assembly
Run Code Online (Sandbox Code Playgroud)