Подтвердить что ты не робот

Как запустить команду 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]         ^

Как достичь этого? Спасибо

4b9b3361

Ответ 1

В оболочке sbt используйте команды ; для цепочки:

;project XXX; assembly

Вызов из командной строки, заключите отдельные команды с кавычками:

sbt "project XXX" assembly

или заключить целую цепочку в кавычки:

sbt ";project XXX; assembly"

Чтобы вызвать задачу в подпроекте XXX из контекста другого проекта в оболочке:

XXX/assembly