首页 > 解决方案 > 确定本地模块 gradle 依赖项

问题描述

我有一个多模块/项目设置。我想只列出主项目所依赖的本地模块,而不是每个依赖项。

所以:

dependencies {
    implementation project(':foo')
    implementation project(':bar')
    implementation project(':baz')
    implementation "com.google.dagger:dagger-android:${daggerVersion}"
    implementation "com.google.dagger:dagger-android-support:${daggerVersion}"
}

本地项目还对本地项目有其他依赖项。

gradle dependencies命令生成每个依赖项的树,但我只想要本地的(project('*')

最终目标是确定 PR 中更改了哪些模块,然后仅在这些模块中运行单元测试。但是,如果模块 foo 没有任何更改,但它导入了另一个确实更改的模块,那么模块 foo 的单元测试也需要运行。我不确定如何确定这个本地 DAG。

我可以利用一些命令吗?

标签: gradle

解决方案


推荐阅读