当运行SBT编译时,我可以在构建日志中看到一个特定版本的特定依赖项:
[info] Resolving junit#junit;4.12 ...
在任何build.sbt文件中都没有明确提到这个依赖项,所以它要么是作为一个可传递的依赖项进来的,要么可能来自Play框架本身。我知道如何追踪这个特定Junit版本依赖项的确切来源吗?我已经尝试过从SBT依赖项树中获取它。但是,这只包括相同的“Resolving...”消息,而不是它是从哪里解析的。谢谢!
aij0ehis1#
在出现检查依赖关系的插件之前:sbt-dependency-graph。现在(自sbt 1.4起)它是核心sbt的一部分,可以通过将addDependencyTreePlugin添加到project/plugins.sbt文件中来启用它。然后,您可以使用类似whatDependsOn的命令:whatDependsOn <organization> <module> <revision>?:找出相依于成品的项目。显示所选模块的反向相依性树形结构。<revision>参数是选择性的。或者,如果它没有帮助,运行dependencyBrowseGraph或dependencyBrowseTree,并检查图/树(有一个搜索字段)。
addDependencyTreePlugin
project/plugins.sbt
whatDependsOn
whatDependsOn <organization> <module> <revision>?
<revision>
dependencyBrowseGraph
dependencyBrowseTree
1条答案
按热度按时间aij0ehis1#
在出现检查依赖关系的插件之前:sbt-dependency-graph。现在(自sbt 1.4起)它是核心sbt的一部分,可以通过将
addDependencyTreePlugin
添加到project/plugins.sbt
文件中来启用它。然后,您可以使用类似whatDependsOn
的命令:whatDependsOn <organization> <module> <revision>?
:找出相依于成品的项目。显示所选模块的反向相依性树形结构。<revision>
参数是选择性的。或者,如果它没有帮助,运行
dependencyBrowseGraph
或dependencyBrowseTree
,并检查图/树(有一个搜索字段)。