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

时间:2017-04-11 09:09:23

标签: scala sbt

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

$ sbt
> project XXX
....
> assembly
Ctrl + c to exit

此外,assembly是胖jar 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]         ^

如何实现这一目标?谢谢

1 个答案:

答案 0 :(得分:44)

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

;project XXX; assembly

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

sbt "project XXX" assembly

或用引号括起整个链:

sbt ";project XXX; assembly"

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

XXX/assembly