Ответ 1
SBT предназначен для запуска один раз, когда вы начинаете работать над проектом, а не закрываете его. Это экономит время, необходимое для запуска JVM, а также любые задачи запуска, которые SBT-доза запускается.
Итак, вместо запуска:
sbt test
в командной строке оболочки операционной системы вы можете запустить
sbt
Без аргументов, которые перейдут в приглашение sbt.
Считайте, что вы можете запускать команды sbt (так же, как обычно, но без префикса sbt, потому что ваш уже в sbt (например, компиляция, тест....) один за другим не запускает время, которое намного быстрее.
Еще одна большая экономия времени - это то, что в приглашении sbt вы можете положить ~ в начале многих команд sbt, чтобы они запускались автоматически. например,
~ тест
Запустит ваши тесты, как только вы сохраните их в своем IDE/редакторе.