シナリオを考えてみましょう: sbt によって管理される単純な scala プロジェクトが、 というディレクトリにありfoo
ます。
cd foo
sbt compile
これには数秒かかり、プロジェクトは正しくコンパイルされます。
さて、sbt のインクリメンタル コンパイルのおかげで、実行すると
sbt compile
ソース コードが変更されていないため、コンパイル タスクはほぼ 0 秒で終了します。
しかし、foo
ディレクトリの名前をbar
cd ..
mv foo bar
もう一度コンパイルしてみてください
cd bar
sbt compile
コンパイル タスクに再び数秒かかるため、前のコンパイルの結果は使用されません。
ディスク上の絶対パスが変更された場合でも、プロジェクトの増分コンパイル結果を保持する方法はありますか?