junit 如何确定SBT中特定依赖项的来源

snz8szmq  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(161)

当运行SBT编译时,我可以在构建日志中看到一个特定版本的特定依赖项:

[info] Resolving junit#junit;4.12 ...

在任何build.sbt文件中都没有明确提到这个依赖项,所以它要么是作为一个可传递的依赖项进来的,要么可能来自Play框架本身。
我知道如何追踪这个特定Junit版本依赖项的确切来源吗?我已经尝试过从SBT依赖项树中获取它。但是,这只包括相同的“Resolving...”消息,而不是它是从哪里解析的。谢谢!

aij0ehis

aij0ehis1#

在出现检查依赖关系的插件之前:sbt-dependency-graph。现在(自sbt 1.4起)它是核心sbt的一部分,可以通过将addDependencyTreePlugin添加到project/plugins.sbt文件中来启用它。然后,您可以使用类似whatDependsOn的命令:
whatDependsOn <organization> <module> <revision>?:找出相依于成品的项目。显示所选模块的反向相依性树形结构。<revision>参数是选择性的。
或者,如果它没有帮助,运行dependencyBrowseGraphdependencyBrowseTree,并检查图/树(有一个搜索字段)。

相关问题