在我的本地计算机上,我有一个常春藤缓存,该缓存已通过处理多个项目而被填充。
图书馆X
使用解析器加载Y
在项目中A
。同一个图书馆X
项目中使用的B
,解析这个库没有问题,因为它在我的本地缓存中。
当我的一位同事加载项目时B
他得到了图书馆的错误X
无法解决。问题:解析器Y
不见了。
如何测试我的 sbt 项目是否有一套完整的解析器来解析所有依赖项而不删除我的 ivy 缓存?
另一个更优雅的解决方案是调查 SBT 源(如果可以轻松地将这种行为设置为单独的任务)。必要的步骤可能与我的另一个答案 https://stackoverflow.com/a/33179696/3165552.
- 提取参数
sbt.ivy.home
from update
任务并为其提供参数化重载(如果可能的话)
- 定义新任务 testDependency查看文档 http://www.scala-sbt.org/0.13/tutorial/Custom-Settings.html
- 创建临时目录
- 调用更新(tempDirectory)
- 收集结果
- 删除临时目录
- 推广成果
- 提供拉取请求;) 或 sbt 插件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)