2015-10-30 9 views
5

beschädigt, wenn Efeu Cache beschädigt ist ich von sbt die folgende Fehlermeldung bekamWie sbt zwingen Abhängigkeiten redownload wenn Efeu Cache

[Fehler] ungelöste Abhängigkeit: commons-codeC# commons-Codec; 1.10: Konfiguration nicht gefunden in commons-codeC# commons-codec; 1.10: 'Master (kompilieren)'. Fehlende Konfiguration: 'kompilieren'. Es wurde von com.typesafe.play # play_2.11 erforderlich; 2.4.3

kompilieren

wenn ich den Ordner commons-codec im Efeu-Cache löschen und SBT Update ausführen, sbt wird redownload werden die Abhängigkeiten und alles gut .

Gibt es eine Möglichkeit, sbt zu sagen, den Ordner zu löschen und Abhängigkeiten automatisch herunter zu laden?

Antwort

4

Es ist ziemlich einfach, nur

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

Schließlich, wenn Sie in sind Intellij, Datei -> Invalidate Caches/Neu starten.

Ich habe gerade das gleiche vor 20 Minuten gemacht. Wahrscheinlich auch nicht schlecht. Ich habe gerade einen ziemlich großen Platz auf meinem Mac gespeichert.

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

Ich kann das nicht tun: Dies wird eine Redownload aller meiner Ivy Cache verursachen. Ich möchte keine Zeit verlieren, um Abhängigkeiten, die gut sind, wieder zu laden. Vor allem, wenn ich mit schlechter Verbindung unterwegs bin. Und übrigens, ich möchte es automatisch tun. Wenn ich zum Efeu-Cache gehen muss, kann ich die defekten Depots von Hand löschen. – ACO

+0

Ja, ich höre dich. Das mache ich auch viel zu den manuellen Löschungen. Ich trage auch nicht zu SBT bei, aber ich stimme zu, dass es scheint, dass es ein Feature wie> sbt clean-dependencies oder etwas sein sollte, statt nur> sbt clean. Viel Glück Camilo, LMK, wenn du einen besseren Weg findest, als aus dem Efeu-Cache zu arbeiten. –

Verwandte Themen