2012-04-21 23 views
5

C'è un comando nella console SBT che lo obbliga a risolvere artefatti (in particolare, le dipendenze re-resolve istantanea)? L'unico modo che conosco ora è di eseguire clean e quindi compilare (o avviare), ma questo richiede molto più tempo e non è sempre necessario.Come dire SBT per risolvere manufatti gestiti

risposta

5

È possibile contrassegnare le dipendenze necessarie per ri-controllare update:

libraryDependencies ++= { 
    "org.specs2" %% "specs2" % "1.10-SNAPSHOT" % "test" changing() 
} 

Re-download a SNAPSHOT version of a dependency using SBT

+0

Non credo che il 'changing()' sia più necessario in sbt 0.13.x. Dovrebbe essere impostato di default ... – jsuereth

0

Forse update-classifiers è quello che stai cercando? Altrimenti, prova il comando tasks per vedere cosa è disponibile.

0

Il comando update dovrebbe aiutare.

Da the task's documentation:

Risolve e, facoltativamente, recupera le dipendenze, producendo un report.

Vedere Dependency Management Flow.

Ciò che è più importante, le dipendenze SNAPSHOT sono nella loro natura changing() quindi non c'è bisogno di aggiungere nulla dopo ModuleID per contrassegnarli come tali. Ogni update dovrebbe risolverli contro i repository.

Problemi correlati