"sbt compile" などとtaskを指定してsbtを起動した後でも、sbtのシェルをそのまま起動させておく方法

単に

sbt

とだけ打つと、sbtのシェルが立ち上がって対話モードになるわけです。で、

sbt compile

とやると、勝手にcompileまでしてくれますが、compileの成功失敗にかかわらず、sbt自体は終了して対話モードは立ち上がりません。compileして、なおかつその後対話モードに移行したいなーと、たまに思いつつまぁそこまで困らないのでまともに調べたこともなかったんですが、以下のように

sbt compile shell

と、最後にshellってつければできるみたいです。今までずっと気が付かなかった・・・。この方法使っても、compile失敗した場合は結局シェル起動しないけど、compile失敗したとしても、シェル起動させることはできないのかな・・・?