Scala 在项目的sbt控制台内是否有重新加载sbt项目的命令?

Scala 在项目的sbt控制台内是否有重新加载sbt项目的命令?,scala,sbt,Scala,Sbt,我在scala项目中运行sbt控制台,可以在REPL中使用项目中的所有代码。但是,如果我对代码进行了任何更改,我需要退出控制台(Ctrl+C)并再次运行sbt控制台,以加载更改。有没有一种方法可以在不退出并启动新sbt控制台的情况下简单地重新加载代码更改?如果您在sbt控制台中,则无法重新加载项目,但可以退出repl printing:q,但不能退出sbt。之后,您不需要退出sbt,您可以输入reload命令,sbt将在不退出sbt的情况下重新加载项目。但您需要再次键入console以打开REP

我在scala项目中运行
sbt控制台
,可以在REPL中使用项目中的所有代码。但是,如果我对代码进行了任何更改,我需要退出控制台(Ctrl+C)并再次运行
sbt控制台
,以加载更改。有没有一种方法可以在不退出并启动新sbt控制台的情况下简单地重新加载代码更改?

如果您在sbt控制台中,则无法重新加载项目,但可以退出repl printing
: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启动更快