首页 > 解决方案 > 在 SBT 1.3.8 中,我如何确定谁引入了依赖项?

问题描述

当我使用 sbt jetty:quickstart 启动应用程序时,出现容器初始化错误。我认为这是因为我的应用程序引入了一个旧的 servlet 实例。我没有明确提到这种依赖关系。

我找到了文件:/C:/Users/drewb/AppData/Local/Coursier/cache/v1/https/repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/servlet-api-2.5。 jar 在我的 jetty:quickstart 的类路径上,我猜这是导致错误的原因。我试图弄清楚如何确定是谁带来了这种依赖关系,以便摆脱它。

在 SBT 1.3.8 中,我如何确定谁引入了依赖项?因为 sbt-dependency-graph 不适用于 1.3.x 我正在寻找替代方案 - 希望 sbt 团队有一些想法。

标签: scalasbt

解决方案


我无法使用 sbt 1.3.8 完成这项工作。我退回到 1.2.8 并最终使用 coursierDependencyTree 和 coursier 插件。addSbtPlugin("io.get-coursier" % "sbt-coursier" % "2.0.0-RC6-1") https://get-coursier.io/docs/sbt-coursier


推荐阅读