Как запустить команду sbt multiple в интерактивном режиме в качестве одной команды?
Я хочу улучшить работу сборки/пакета 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
В оболочке sbt используйте команды ;
для цепочки:
;project XXX; assembly
Вызов из командной строки, заключите отдельные команды с кавычками:
sbt "project XXX" assembly
или заключить целую цепочку в кавычки:
sbt ";project XXX; assembly"
Чтобы вызвать задачу в подпроекте XXX
из контекста другого проекта в оболочке:
XXX/assembly