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

问题描述 投票:0回答:2

我有一个包含多个模块(gradle 模块)的项目,有些依赖于其他一些模块,例如

:modules:backend:core
有一个项目依赖于
:modules:libraries:util:core
和其他一些。

在我的 gitlab CI 工作中,我能够通过听类似

:modules:libraries:util:core
的声音来判断某个模块(例如
modules/libraries/util/core/**/*
)何时发生变化,然后触发该变化模块的构建。

现在我遇到的问题是如何弄清楚这个模块在哪里使用,这样我也可以构建另一面(在这个例子中我需要构建一次 :modules:backend:core :modules:libraries:util:core被改变了)。

有没有办法列出给定模块的所有用法?

gradle build.gradle dependency-management
2个回答
2
投票

https://github.com/vanniktech/gradle-dependency-graph-generator-plugin

你可以使用这个插件来创建“你的项目模块依赖关系图”

./gradlew generateProjectDependencyGraph

或“整个依赖图”。

./gradlew generateDependencyGraph

您可以从

app/build/reports/dependency-graph
app/build/reports/project-dependency-graph
目录找到这个文件。

文件夹包含三个文件:

png
svg
dot
。 在
dot
文件中,可以获取模块依赖。

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

0
投票

Gradle 执行增量构建,因此告诉它构建所有内容实际上只会构建更改的部分。

© www.soinside.com 2019 - 2024. All rights reserved.