Есть ли команда перезагрузить проект sbt, находясь внутри консоли sbt проекта? - PullRequest
0 голосов
/ 29 января 2020

Я запускаю sbt console в проекте scala и могу использовать весь код в проекте в REPL. Однако, если я внесу какие-либо изменения в код, мне нужно выйти из консоли (Ctrl + C) и снова запустить sbt console, чтобы загрузить изменения. Есть ли способ просто перезагрузить изменения кода без выхода и запуска новой консоли sbt?

1 Ответ

1 голос
/ 29 января 2020

Если вы находитесь в консоли sbt, вы не можете перезагрузить проект, но вы можете выйти из печати repl :q, но не выйти из sbt. После этого вам не нужно выходить из sbt, вы можете ввести команду reload, и sbt перезагрузит проект, не выходя из sbt. Но вам нужно снова набрать console для открытия REPL. Другими словами, вы можете сделать следующее:

sbt
console
*print some code in REPL*
*change sbt project*
:q
reload
*you will see sbt project changes does affect*
console

вы потеряете объекты последнего сеанса REPL и ссылки, но не загрузите проект sbt с нуля, перезагрузка происходит быстрее, чем запуск другого sbt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...