Как запустить задачу SBT с префиксом конфигурации в пакетном режиме? - PullRequest
3 голосов
/ 02 октября 2019

В интерактивном режиме SBT я могу ставить задачи перед именами конфигурации (команды с областью действия):

$ sbt
> compile
> Compile / compile
> Test / compile

Я также могу запускать задачи в пакетном режиме (неинтерактивный режим)

$ sbt compile

но при запуске

$ sbt Test / compile

выдает ошибку

[info] Executing in batch mode. For better performance use sbt's shell
[error] Not a valid command: Test (similar: set, last, exit)
[error] Not a valid project ID: Test
[error] Expected ':'
[error] Expected '/'
[error] Not a valid key: Test (similar: test, testOnly, dist)
[error] Test
[error]     ^

Как запустить задачи с префиксом конфигурации в пакетном режиме в SBT?

1 Ответ

4 голосов
/ 02 октября 2019

Чтобы запустить задачи уровня конфигурации в пакетном режиме, попробуйте использовать префикс test:, например,

sbt test:compile
sbt test:clean test:compile

или в кавычках

sbt "Test / compile"
sbt ";Test / clean; Test / compile"

Также мы можем установить область конфигурации один раз итогда все последующие команды будут ограничены этой конфигурацией, например,

sbt ";set configuration := Test; clean; compile"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...