2017-01-27 17 views
3

シナリオを考えてみましょう:fooというディレクトリに、sbtによって管理される単純なスケーラプロジェクトがあります。プロジェクトディレクトリを移動するときにsbtインクリメンタルコンパイルの結果を保持する

cd foo 
sbt compile 

これで数秒かかるため、プロジェクトが正しくコンパイルされます。私は、ソースコードが変更されていないので、それは、0秒に近いでコンパイルタスクを終了

sbt compile 

を実行する場合

さて、おかげで、インクリメンタル・コンパイルをSBTします。

しかし、私はbar

cd .. 
mv foo bar 

fooディレクトリの名前を変更して再度

cd bar 
sbt compile 

それをコンパイルしようとすると、今コンパイルタスクは、したがって、以前からの結果を使用していない、再び数秒かかりますコンパイル。

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

+0

ok、明らかにsbtは絶対パスを使ってインクリメンタルコンパイルの結果を格納しているので、それが壊れてしまいます。今、それを修正する方法は? –

+0

私はsbtジッタチャンネルを使用します:)この音はかなり複雑な質問のようです。 – marios

答えて

2

また、Hoarderプラグイン:https://github.com/romanowski/hoarderを使用することもできます。

質問や問題が発生した場合は、Hoarderのジッタに私を尋ねます。

+0

ありがとう!私はそれをよく知っている、私はすぐにそれを試してみる! :) –

関連する問題