def updateSnap = Command.command("updateSnap") { state =>
import scala.concurrent.duration._
val extracted = Project.extract(state)
import extracted._
runTask(
update,
appendWithSession(Seq(coursierTtl := None), state)
)
state
}
我定义了一个使用update
coursierTtl := None
的命令
它第一次运行正常(每次sbt发布)。
但是当我重新运行这个命令时,它只是outout
[xxx] $ updateSnap
[info] Set current project to xxx (in build file:/home/xxx/xxx)
似乎缓存了任务,我该如何解决?
答案 0 :(得分:0)
我可以使用SBT 1.1.1和Coursier 1.0.3在我的机器上确认相同的行为。一个选项是在clean
之前update
:
def updateSnap = Command.command("updateSnap") { state =>
import scala.concurrent.duration._
val extracted = Project.extract(state)
import extracted._
runTask(clean, state)
runTask(
update,
appendWithSession(Seq(coursierTtl := Some(0.seconds)), state)
)
state
}
这会导致重新获取SNAPSHOT
个工件。