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

Akh*_*hil 22 scala sbt

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

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

Die*_*las 9

有最近开发的 sbt-explicit-dependencies 插件。它在 SBT 控制台中有直接命令可以:

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


wed*_*ens 3

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