我有一个包含多个模块(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被更改)。
是否有某种方法可以列出给定模块的所有用法?
1条答案
按热度按时间7d7tgy0s1#
https://github.com/vanniktech/gradle-dependency-graph-generator-plugin
您可以使用此插件创建“您的项目模块依赖关系图”
./gradlew生成项目依赖关系图
或“整个依赖关系图”。
./gradlew生成依赖关系图
您可以从
app/build/reports/dependency-graph
和app/build/reports/project-dependency-graph
目录中找到此文件。该文件夹包括三个文件:
png
、svg
和dot
。在dot
文件中,可以获取模块依赖关系。