Я начинаю использовать систему онлайн бронирования, создают мой код Scala (и обрабатывают зависимости). Насколько я знаю, использую ли я
$ sbt run
на командной строке это выполнит основной класс основного проекта.
Действительно ли возможно 'работать' в рамках какого-либо другого проекта из командной строки, т.е. не в интерактивном режиме сессии? (Я думаю о чем-то, что могло бы быть похожим $ sbt project
или безотносительно...)
То, что я сделал бы в интерактивном режиме, является этим:
$ sbt
> project
> run
Это, кажется, достаточно просто, но я не могу найти документацию, описывающую это поведение. Подсказки очень ценились бы...
Просто необходимо заключить каждую команду в кавычки (как во втором примере на этой странице ), таким образом, в случае это было бы:
$ sbt "project foo" "run arg1 arg2"
Это работает: 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
Работавший для меня:
$ sbt "run someNumber"
Также это может иметь некоторую справку:
def main(args: Array[String]) {
val n = args(0).toInt
}
$ sbt foo/run arg1 arg2
также работа