3

シナリオを考えてみましょう: sbt によって管理される単純な scala プロジェクトが、 というディレクトリにありfooます。

cd foo
sbt compile

これには数秒かかり、プロジェクトは正しくコンパイルされます。

さて、sbt のインクリメンタル コンパイルのおかげで、実行すると

sbt compile

ソース コードが変更されていないため、コンパイル タスクはほぼ 0 秒で終了します。

しかし、fooディレクトリの名前をbar

cd ..
mv foo bar

もう一度コンパイルしてみてください

cd bar
sbt compile

コンパイル タスクに再び数秒かかるため、前のコンパイルの結果は使用されません。

ディスク上の絶対パスが変更された場合でも、プロジェクトの増分コンパイル結果を保持する方法はありますか?

4

2 に答える 2