在SBT中如何mvn dependency:tree

FuqiangWang - fujohnwang AT gmail DOTA com

2015-06-15


快速答案

使用sbt-dependency-graph插件!

如何使用?

我想项目的README中已经说明的很清楚了,所以,这里我只是简单复述一下…

一般情况下,扶墙老师更愿意将项目相关的配置都“内聚”到项目自己的配置中, 不过, 其实像依赖分析这种关注点, 一个它不是项目的功能依赖, 另外一个,它又是很通用的功能,所以, 最合适的做法就是把它配置成global的plugins。

在SBT 0.13.x中,~/.sbt/0.13/plugins/目录可以认为是一个标准的SBT项目, 这个项目的配置文件中配置的插件即认为是全局的global plugins, 所以我们在~/.sbt/0.13/plugins/plugins.sbt中添加如下配置:

addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.7.5")

一般的插件,这样就OK了,但是sbt-dependency-graph插件还有点儿设置需要配置,所以,还要在~/.sbt/0.13/global.sbt中添加如下内容:

net.virtualvoid.sbt.graph.Plugin.graphSettings

以上两步都搞定之后,就可以执行如下命令来分析当前项目的依赖关系了:

sbt dependency-graph 

当然, sbt-dependency-graph还有其它功能特性, 比如将依赖分析结果导出为.graphml文件然后在yEd中打开查看这样的功能, 更多可以参考项目的README说明。


>>>>>> 更多阅读 <<<<<<

「为AI疯狂」星球上,扶墙老师正在和朋友们讨论有趣的AI话题,你要不要⼀起来呀?^-^
这里

  1. 不但有及时新鲜的AI资讯和深度探讨
  2. 还分享AI工具、产品方法和商业机会
  3. 更有体系化精品付费内容等着你,加入星球(https://t.zsxq.com/0dI3ZA0sL) 即可免费领取。(加入之后一定记得看置顶消息呀!)

知识星球二维码

存量的时代,省钱就是赚钱。
在增量的时代,省钱其实是亏钱。
避坑儿是省钱的一种形式,更是真正聪明人的选择!
弯路虽然也是路,但还是能少走就少走,背后都是高昂的试错成本。
订阅「福报」,少踩坑,少走弯路,多走一步,就是不一样的胜率!

订阅「福报Premium订阅」