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

SBT: запуск командной строки "запуск" основного класса проекта, отличного от стандартного

Я начинаю использовать sbt строить мой код Scala (и обрабатывать зависимости). Насколько я знаю, если я использую

$ sbt run <args>

в командной строке будет запущен основной класс основного проекта.

Можно ли "запустить" в любом другом проекте из командной строки, то есть не в режиме интерактивного сеанса? (Я думаю о том, что может выглядеть как $ sbt project <proj> run <args> или что-то еще...)

Что бы я сделал в интерактивном режиме, это:

$ sbt
> project <projectname>
> run <args>

Это кажется достаточно простым, но я не могу найти документацию, описывающую это поведение. Подсказки были бы высоко оценены...

4b9b3361

Ответ 1

Вам просто нужно процитировать каждую команду (как во втором примере на этой странице), поэтому в вашем случае это будет:

$ sbt "project foo" "run arg1 arg2"

Ответ 2

$ sbt foo/run arg1 arg2 также работают

Ответ 3

Это работает:

sbt "run-main com.example.Hello arg1"

Ответ 4

Работал для меня:

$ sbt "run someNumber"

Также это может помочь:

def main(args: Array[String]) {
    val n = args(0).toInt
}