如何列出gradle模块的所有用法

w80xi6nr  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(155)

我有一个包含多个模块(gradle模块)的项目,其中一些模块依赖于其他模块,例如:modules:backend:core的项目依赖于:modules:libraries:util:core和其他模块。
在我的gitlab CI工作中,我能够通过监听modules/libraries/util/core/**/*之类的消息来判断某个模块(例如:modules:libraries:util:core)中何时发生了更改,然后触发对该更改模块的构建。
现在我的问题是如何找出这个模块在哪里使用,这样我也可以构建另一边(在这个例子中,我需要build:modules:backend:core once:modules:libraries:util:core被更改)。
是否有某种方法可以列出给定模块的所有用法?

7d7tgy0s

7d7tgy0s1#

https://github.com/vanniktech/gradle-dependency-graph-generator-plugin
您可以使用此插件创建“您的项目模块依赖关系图”
./gradlew生成项目依赖关系图

或“整个依赖关系图”。
./gradlew生成依赖关系图
您可以从app/build/reports/dependency-graphapp/build/reports/project-dependency-graph目录中找到此文件。
该文件夹包括三个文件:pngsvgdot。在dot文件中,可以获取模块依赖关系。

":app" -> ":base" ["style"="dotted"]    
":app" -> ":moduleA" ["style"="dotted"]
":moduleA" -> ":base" ["style"="dotted"]

相关问题