如何测试sbt解析器

EEC*_*LOR 7 scala sbt

在我的本地机器上,我有一个常春藤缓存,已经通过处理多个项目来填充.

在项目中X使用解析程序加载库.在项目中使用了相同的库,解决此库没有问题,因为它在我的本地缓存中.YAXB

当我的一个同事加载项目时,B他得到了X无法解析库的错误.问题:解析器Y丢失了.

如何在不删除常春藤缓存的情况下测试我的sbt项目是否有一套完整的解析器来解析所有依赖项?

EEC*_*LOR 2

此命令允许您查找当前项目是否缺少任何更新。请注意,这不会发现您的插件缺少任何解析器。

commands += Command.command("testUpdate") { state =>
  val base = baseDirectory.value
  val newState = Project
    .extract(state)
    .append(Seq(ivyPaths := new IvyPaths(base, Some(base / "tmp-cache"))), state)
  val (s, _) = Project
    .extract(newState)
    .runTask(update, newState)
  s
}
Run Code Online (Sandbox Code Playgroud)

之后可以通过删除目录来扩展它。