【问题标题】:How to debug SBT downloading a package for the wrong scalaVersion如何调试 SBT 下载错误 scalaVersion 的包
【发布时间】:2015-03-04 20:09:24
【问题描述】:

我尝试将https://github.com/tototoshi/scala-csv 添加到我的项目的 Build.scala 设置中。 Intellij 设置为自动导入,获取更改并开始下载包,完成后我可以在外部库部分看到 csv-parser_2.10 已下载,即使我使用了 %% 并且我们的 scalaVersion 设置为 2.11 .4 就像 csv-parser 一样。

我在哪里以及如何弄清楚为什么 SBT 决定下载 2.10 而不是 2.11?当我创建一个只有 csv-parser 的小型示例项目时,它运行良好。

【问题讨论】:

  • show Build.scala,从命令行运行 sbt 可以吗?你怎么知道你设置了 scala 版本?

标签: scala intellij-idea sbt


【解决方案1】:

一种方法是使用来自gilt的依赖图糖插件,添加

addSbtPlugin("com.gilt" % "sbt-dependency-graph-sugar" % "0.7.4")

到您的全局 sbt 配置,例如在 ~/.sbt/0.13/plugins/build.sbt 中,您将能够运行 dependencyGraphString 以获取依赖关系的 ascii 树,您可以在其中找出依赖关系的来源。

关于插件的更多信息:https://github.com/jrudolph/sbt-dependency-graph

【讨论】:

  • 它是否不仅会显示依赖项的来源,还会显示导致 scalaVersion 设置不同的原因?
  • 它将显示哪个库依赖于 csv-parser_2.10,这应该可以帮助您了解要覆盖/排除的内容
猜你喜欢
  • 2021-06-08
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多