2017-02-27 231 views
0

因此,我为一个或多个gradle项目/子项目设置了复杂的依赖关系树。解决复杂的Gradle依赖关系的工具

所以我运行gradle dependencies,它创建一个大的ole文件ascii树与依赖关系。

但是这对于我的huuuuge gradle文件来说不是非常可读。

有没有可能是一个工具,可以看到这个?或者一种获得json格式化输出的方式呢?

+0

也许试着运行一个像gradle这样的具体模块:core-module:dependencies – AdamSkywalker

回答

2

如果您使用IntelliJ IDEA(如果您编码Java,我强烈推荐这么做),有一个Gradle View插件可以将依赖关系树显示为可点击树。

除此之外,你还可以给dependencies任务与--configuration具体配置应该显示,或者您可以使用dependencyInsight任务,如果它更要知道一个特定依赖来自。

+0

是的,我正在使用这个工具来制作它,所以我可以在intelliJ中加载我的项目。 –

1

它结束了我真的需要一个任务到任务依赖关系图。因为我确定我在某些地方拉过几个罐子......但真正的问题是我的任务是以愚蠢的方式依赖于彼此,因此无论您制作的是什么,都会拉动几乎所有的构建任务。

而且这里有一个插件:https://github.com/mmalohlava/gradle-visteg

从DEPS创建graphviz的文件。然后,您可以使用graphviz渲染图像以查看正在发生的情况。