所以我有一个复杂的依赖树,用于一个或多个gradle项目/子项目。
所以我运行gradle dependencies
并创建一个带有依赖项的大型ole文件ascii树。
但这对我的huuuuge gradle文件来说不太可读。
是否有可以查看此功能的工具?或者一种获得json格式输出的方法呢?
答案 0 :(得分:2)
如果您使用IntelliJ IDEA(我强烈建议您在编写Java代码时执行此操作),则可以使用Gradle View
插件将依赖关系树显示为可单击树。
除此之外,您还可以为dependencies
任务提供应显示的--configuration
的具体配置,或者如果您想要的更多,则可以使用dependencyInsight
任务知道特定依赖的来源。
答案 1 :(得分:1)
最终我真的需要一个Task to task依赖图。因为我肯定在某些地方拉了几个罐子......但真正的问题是我的任务以愚蠢的方式相互依赖,因此无论你建造什么,几乎每个构建任务都会拉动。
这里有一个插件:https://github.com/mmalohlava/gradle-visteg
从您的deps创建graphviz文件。然后,您可以使用graphviz渲染图像,以查看正在进行的图片。