解决复杂Gradle依赖关系的工具

时间:2017-02-27 20:08:37

标签: gradle dependencies

所以我有一个复杂的依赖树,用于一个或多个gradle项目/子项目。

所以我运行gradle dependencies并创建一个带有依赖项的大型ole文件ascii树。

但这对我的huuuuge gradle文件来说不太可读。

是否有可以查看此功能的工具?或者一种获得json格式输出的方法呢?

2 个答案:

答案 0 :(得分:2)

如果您使用IntelliJ IDEA(我强烈建议您在编写Java代码时执行此操作),则可以使用Gradle View插件将依赖关系树显示为可单击树。

除此之外,您还可以为dependencies任务提供应显示的--configuration的具体配置,或者如果您想要的更多,则可以使用dependencyInsight任务知道特定依赖的来源。

答案 1 :(得分:1)

最终我真的需要一个Task to task依赖图。因为我肯定在某些地方拉了几个罐子......但真正的问题是我的任务以愚蠢的方式相互依赖,因此无论你建造什么,几乎每个构建任务都会拉动。

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

从您的deps创建graphviz文件。然后,您可以使用graphviz渲染图像,以查看正在进行的图片。