Auf meinem lokalen Computer habe ich einen Efeu-Cache, der durch die Arbeit an mehreren Projekten gefüllt wurde.So testen Sie sbt Resolver
Eine Bibliothek X
wird mit dem Resolver Y
im Projekt A
geladen. Dieselbe Bibliothek X
wird in Projekt B
verwendet, keine Probleme beim Auflösen dieser Bibliothek, da sie sich in meinem lokalen Cache befindet.
Wenn einer meiner Kollegen Projekt B
lädt, erhält er den Fehler, dass die Bibliothek X
nicht aufgelöst werden konnte. Das Problem: Resolver Y
fehlt.
Wie kann ich testen, ob mein sbt-Projekt einen vollständigen Satz von Resolvern hat, um alle Abhängigkeiten aufzulösen, ohne meinen Efeu-Cache zu entfernen?
Zur Klärung, Ihre Frage: Sie wollen auf Projekt 'B' sehen, dass Resolver' Y' fehlt, obwohl Sie die notwendigen Abhängigkeiten in Ihrem lokalen Cache haben? Habe ich recht? –
Wenn ich Sie richtig verstanden habe, benötigen Sie etwas wie die 'sbt update' Aufgabe ([ist Teil der Liste der Standardaufgaben] (http://www.scala-sbt.org/0.13/docs/Howto-Inspect- the-Build.html # List + available + tasks)), aber explizit 'sbt' angewiesen, kein Caching zur Auflösung der Abhängigkeiten zu verwenden. Bei SNAPSHOT-Abhängigkeiten scheint dies der Fall zu sein, wenn [diese Antwort] angegeben wird (http://stackoverflow.com/a/24510450/3165552). Der erste Kommentar weist auch darauf hin, dass es möglich sein könnte, diese Einschränkung mit dem optionalen 'def changing()' auf der Dependenzdeklarationsstelle zu mildern. –
Sie können die Optionen [Caching und Auflösung] (http://www.scala-sbt.org/0.13/docs/Dependency-Management-Flow.html#Caching+und+Configuration) prüfen, wie von [diese Antwort] vorgeschlagen. (http://stackoverflow.com/a/26655891/3165552) –