如何找到未使用的sbt依赖项?

时间:2014-08-20 17:46:16

标签: scala sbt

我的build.sbt现在有很多依赖项。我如何知道实际使用了哪些依赖项?

Maven似乎有依赖性:分析http://maven.apache.org/plugins/maven-dependency-plugin/ sbt有类似的东西吗?

2 个答案:

答案 0 :(得分:3)

the sbt-explicit-dependencies plugin,它是最近开发的。它在SBT控制台中具有直接命令,可以执行以下操作:

  • 强制执行显式直接的依赖声明,从而禁止传递依赖。
  • 检测并删除不需要的依赖项。

答案 1 :(得分:2)

您可以使用sbt-dependency-graph插件。它显示了不同图形表示中的依赖关系。您也可以尝试使用tattletale,但它没有与sbt集成。它需要您复制托管依赖项(retrieveManaged := true)。此工具不仅显示依赖关系图,还分析类使用情况并显示未使用的依赖关系(包括传递)