IDEA下查看jar包的依赖关系(依赖树)

最近使用IDEA开发Spark应用,由于提交应用时需要将Spark之外的依赖包指定好,用于将代码提交到集群中,比如我们用到了spray-can这个包,这个包还依赖其他的包,提交时需要将所有的依赖的包都添加上才能正常运行。

使用SBT或MAVEN管理lib依赖时,从包上很难看出依赖关系:

这样的话,我们手动确定依赖关系就太麻烦了,好在解决方案还是有的。

SBT下查看lib依赖关系

如果你的项目使用的是sbt管理依赖的,那么而是用这个sbt-dependency-graph插件来确定依赖关系:

https://github.com/jrudolph/sbt-dependency-graph

我们直接根据How to use的说明配置一下就好了,注意是全局的配置,如果对应的文件或目录不存在手动创建即可。

使用dependency-graph查看的结果如下:

更多的使用说明看下官方文档就好了

Maven下查看依赖关系

可以参考这篇文章:

http://stamen.iteye.com/blog/1554987