如何测试 sbt 解析器

2024-04-16

在我的本地计算机上,我有一个常春藤缓存,该缓存已通过处理多个项目而被填充。

图书馆X使用解析器加载Y在项目中A。同一个图书馆X项目中使用的B,解析这个库没有问题,因为它在我的本地缓存中。

当我的一位同事加载项目时B他得到了图书馆的错误X无法解决。问题:解析器Y不见了。

如何测试我的 sbt 项目是否有一套完整的解析器来解析所有依赖项而不删除我的 ivy 缓存?


另一个更优雅的解决方案是调查 SBT 源(如果可以轻松地将这种行为设置为单独的任务)。必要的步骤可能与我的另一个答案 https://stackoverflow.com/a/33179696/3165552.

  1. 提取参数sbt.ivy.home from update任务并为其提供参数化重载(如果可能的话)
  2. 定义新任务 testDependency查看文档 http://www.scala-sbt.org/0.13/tutorial/Custom-Settings.html
  3. 创建临时目录
  4. 调用更新(tempDirectory)
  5. 收集结果
  6. 删除临时目录
  7. 推广成果
  8. 提供拉取请求;) 或 sbt 插件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何测试 sbt 解析器 的相关文章

随机推荐