Sul mio computer locale ho una cache dell'edera che è stata riempita lavorando su più progetti.Come testare i resolver sbt
Una libreria X
viene caricata utilizzando il resolver Y
nel progetto A
. Questa stessa libreria X
viene utilizzata nel progetto B
, senza problemi di risoluzione di questa libreria perché è nella mia cache locale.
Quando uno dei miei colleghi carica il progetto B
ottiene l'errore che la libreria X
non può essere risolta. Il problema: il resolver Y
manca.
Come posso verificare se il mio progetto sbt ha un set completo di resolver per risolvere tutte le dipendenze senza rimuovere la mia ivy cache?
Per chiarire, la tua domanda: vuoi vedere sul progetto 'B' che il risolutore' Y' è mancante, anche se hai le dipendenze necessarie nella cache locale? Ho ragione? –
Se ho capito bene, avresti bisogno di qualcosa come il task 'sbt update' ([facente parte dell'elenco delle attività predefinite] (http://www.scala-sbt.org/0.13/docs/Howto-Inspect- the-Build.html # List + available + tasks)) ma dicendo esplicitamente a 'sbt' di non usare alcuna cache per risolvere le dipendenze. Nelle dipendenze di SNAPSHOT questo sembra essere il caso di default dato [questa risposta] (http://stackoverflow.com/a/24510450/3165552). Il primo commento sottolinea anche che potrebbe essere possibile attenuare questa restrizione con l'opzione 'def changing()' sul sito della dichiarazione delle dipendenze. –
È possibile controllare le opzioni [Caching e risoluzione] (http://www.scala-sbt.org/0.13/docs/Dependency-Management-Flow.html#Caching+and+Configuration), come proposto da [questa risposta] (http://stackoverflow.com/a/26655891/3165552) –