在我的本地机器上,我有一个常春藤缓存,已经通过处理多个项目来填充.
在项目中X使用解析程序加载库.在项目中使用了相同的库,解决此库没有问题,因为它在我的本地缓存中.YAXB
当我的一个同事加载项目时,B他得到了X无法解析库的错误.问题:解析器Y丢失了.
如何在不删除常春藤缓存的情况下测试我的sbt项目是否有一套完整的解析器来解析所有依赖项?
此命令允许您查找当前项目是否缺少任何更新。请注意,这不会发现您的插件缺少任何解析器。
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)
之后可以通过删除目录来扩展它。