Ответ 1
Вам просто нужно процитировать каждую команду (как во втором примере на этой странице), поэтому в вашем случае это будет:
$ sbt "project foo" "run arg1 arg2"
Я начинаю использовать sbt строить мой код Scala (и обрабатывать зависимости). Насколько я знаю, если я использую
$ sbt run <args>
в командной строке будет запущен основной класс основного проекта.
Можно ли "запустить" в любом другом проекте из командной строки, то есть не в режиме интерактивного сеанса? (Я думаю о том, что может выглядеть как $ sbt project <proj> run <args>
или что-то еще...)
Что бы я сделал в интерактивном режиме, это:
$ sbt
> project <projectname>
> run <args>
Это кажется достаточно простым, но я не могу найти документацию, описывающую это поведение. Подсказки были бы высоко оценены...
Вам просто нужно процитировать каждую команду (как во втором примере на этой странице), поэтому в вашем случае это будет:
$ sbt "project foo" "run arg1 arg2"
$ sbt foo/run arg1 arg2
также работают
Это работает:
sbt "run-main com.example.Hello arg1"
Работал для меня:
$ sbt "run someNumber"
Также это может помочь:
def main(args: Array[String]) {
val n = args(0).toInt
}