Система онлайн бронирования: Запустите командную строку 'выполнение' основного класса проекта не по умолчанию

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

$ sbt run 

на командной строке это выполнит основной класс основного проекта.

Действительно ли возможно 'работать' в рамках какого-либо другого проекта из командной строки, т.е. не в интерактивном режиме сессии? (Я думаю о чем-то, что могло бы быть похожим $ sbt project run или безотносительно...)

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

$ sbt
> project 
> run 

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

62
задан 1 May 2014 в 03:24

4 ответа

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

$ sbt "project foo" "run arg1 arg2"
92
ответ дан 31 October 2019 в 13:28

Это работает: sbt "runMain com.example.Hello arg1" или sbt "run-main com.example.Hello arg1".

Посмотрите здесь для ссылки: https://blog.ssanj.net/posts/2016-03-02-how-to-run-a-specific-main-class-with-parameters-through-sbt.html

14
ответ дан 31 October 2019 в 13:28

Работавший для меня:

$ sbt "run someNumber"

Также это может иметь некоторую справку:

def main(args: Array[String]) {
    val n = args(0).toInt
}
9
ответ дан 31 October 2019 в 13:28

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

41
ответ дан 31 October 2019 в 13:28

Другие вопросы по тегам:

Похожие вопросы: