2015-10-30 4 views
5

を破損したときに、依存関係を再ダウンロードする際に、SBTを強制する方法ツタキャッシュは、私がSBTから、次のエラーを得た破損している場合ツタキャッシュが

[エラー]未解決の依存関係:コモンズ・コーデック#コモンズ・コーデック; 1.10:構成ではありませんcommons-codec#commons-codecにあります。 1.10: 'マスター(コンパイル)'。設定がありません: 'コンパイル'。それcom.typesafe.play#play_2.11から必要とされた。2.4.3私はツタキャッシュにフォルダコモンズ・コーデックを削除して、sbtのアップデートを実行した場合、SBTは依存関係を再ダウンロードし、すべてがうまくなります

をコンパイル。

sbtにフォルダを削除し、依存関係を自動的にredownloadする方法はありますか?

答えて

4

あなたはのIntelliJ、ファイル内にあるだけ

rm -fr ~/.ivy2/cache # Or mv ~/.ivy2/cache ~/.ivy2/cache_bk 
sbt update 

最後かどうかは、非常に簡単です - >無効化キャッシュ/再起動します。

私はちょうど20分前に同じことをしました。おそらく悪いことではないでしょう。私はちょうど私のマックのスペースのかなり大きな塊を保存しました。

Atom:~ me$ du -skh ./.iv* 
349M ./.ivy2 
1.0G ./.ivy2_bak 
+1

私はできません:これは、すべての私のアイビーキャッシュのredownloadが発生します。私は時間を失うことは望ましくない。特に私は悪い結論で外出中です。 そして、私はsbtが自動的にそれをやりたいと思っています。私がアイビーのキャッシュに行かなければならない場合、私は手で壊れたデープを削除することができます。 – ACO

+0

ええ、聞こえます。私は手動削除をあまりにも多くしています。私はSBTにも貢献していませんが、> sbt clean-dependenciesのような機能、または> sbt cleanの代わりに何かが必要であるように思われます。幸運Camilo、LMKあなたがアイビーキャッシュから作業よりも良い方法を見つける場合。 –