Ответ 1
В sbt
возможны две возможности:
-
Причиной автоматической перекомпиляции источников проекта, вызванных изменением файла, путем префикса команды с помощью
~
(tilde). Командыconsole
илиconsole-quick
илиconsole-project
также могут иметь префикс, но вы должны выйти из REPL, чтобы произошла перекомпиляция (просто нажмитеCtrl+D
и подождите.) -
Причинение автоматического выполнения команд REPL сразу после запуска консоли. Их можно определить как свойства (например, в
build.sbt
):initialCommands in console := """ import some.library._ def someFun = println("Hello") """
Не нужно определять свойство отдельно в
consoleQuick
, потому что оно по умолчанию соответствует значению, указанному вconsole
, но если вы хотите использовать командуconsole-project
, вы должны определить ее отдельно.
В последнем примечании: не забудьте оставить пустую строку между каждым свойством в файле *.sbt
. Они необходимы для правильного анализа свойств. В приведенном выше примере между пробелами нет пустых строк, поэтому это означает, что все идет в свойство initialCommands
(и это то, что мы хотим.)