如何从SBT控制台获取项目依赖项

时间:2014-07-07 21:16:20

标签: scala sbt

有没有办法检查我的构建中的项目之间的依赖关系(在sbt控制台中)?

我想检查那些成功的配置是否成功

projectA.dependsOn(projectB)

projectC.aggregate(projectD, projectF)

3 个答案:

答案 0 :(得分:1)

如果您想查看外部依赖项,@ Mario Camou的答案是有效的。但是如果你只是想检查依赖配置是否成功,你可以简单地做:

> sbt
$ projects

这应提供如下信息:(取自我的Mac)

[info] In file:/Users/vaedama/development/projectA/
[info]     projectB

表示您的projectA依赖于projectB

现在,如果您想查看哪个项目聚合了哪个项目,您可以这样做:

> sbt // enter SBT prompt
$ projects // view all projects

结果如下:

[info] In file:/Users/vaedama/development/SimpleProject/
[info]     projectC

$ project projectC // switch to the projectC

$ projectInfo // view aggregations

结果应该类似于:

[info] projectD/*:projectInfo
[info]  ModuleInfo(projectD, projectD,None,None,List(),com.foo.bar,None,None)
[info] projectF/*:projectInfo
[info]  ModuleInfo(projectF, projectF,None,None,List(),com.foo.bar,None,None)

这意味着您的projectC是projectD和projectF的聚合

答案 1 :(得分:0)

您可以尝试https://github.com/jrudolph/sbt-dependency-graph

中的sbt-dependency-graph插件

答案 2 :(得分:0)

要获取当前项目的项目依赖项列表,也可以

show projectDependencies