2015-10-30 48 views
5

重新下載的依賴時,常青藤緩存損壞我從SBT有以下錯誤如何強制SBT時常春藤緩存損壞

[錯誤]未解析的依賴性:公地編解碼器#公地編解碼器; 1.10:配置不在commons-codec中找到#commons-codec; 1.10:'master(編譯)'。缺少配置:「編譯」。這是從com.typesafe.play#play_2.11要求; 2.4.3編譯

如果我刪除常春藤緩存文件夾公地編解碼器和運行SBT更新,SBT將重新下載的依賴關係,一切都會好起來的。

有沒有辦法告訴sbt刪除文件夾並自動重新下載依賴關係?

回答

4

這是很容易,只是

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

最後,如果你是在的IntelliJ,文件 - >的Invalidate緩存/重新啓動。

20分鐘前我剛剛做了同樣的事情。也許不是一件壞事。我在我的Mac上保存了一大塊空間。

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

我不能這樣做:這將導致重新下載我的所有常青藤緩存。我不想失去時間重新加載很好的依賴關係。特別是當我在旅途中與壞連接。順便說一句,我想要自動做到這一點。如果我必須去常春藤緩存,我可以手工刪除破碎的代表。 – ACO

+0

是的,我聽到你的聲音。我也做了很多手動刪除。我也沒有爲SBT做出貢獻,但我同意它應該是一個像sbt clean-dependencies或其他類似的功能,而不僅僅是sbt clean。祝你好運卡米洛,LMK,如果你找到比常春藤緩存更好的方式。 –