Gradle dependencyInsight 用于测试和 androidTest 依赖项

Posted

技术标签:

【中文标题】Gradle dependencyInsight 用于测试和 androidTest 依赖项【英文标题】:Gradle dependencyInsight for test and androidTest dependencies 【发布时间】:2021-07-25 10:54:40 【问题描述】:

我正在尝试使用 Gradle dependencyInsight 来查找 android 项目的测试依赖项。我遇到了这个答案,它适用于生产代码 https://***.com/a/61530873/2231099 ,但是我找不到 test 和 androidTest 依赖项的配置。我们有变体和风格,这就是我如何在基础项目中获取调试应用程序的依赖项,

gradle :base:dependencyInsight --dependency okhttp3 --configuration prodDebugCompileClasspath

我还检查了 java 插件测试配置设置,但无法从中派生 android 用例,https://docs.gradle.org/5.2.1/userguide/java_library_plugin.html?#sec:java_library_configurations_graph

我尝试了prodDebugTestCompileClasspath 之类的方法,但无济于事,

gradle :base:dependencyInsight --dependency okhttp3 --configuration prodDebugTestCompileClasspath

对于 test 和 androidTest 的配置有何建议?

【问题讨论】:

【参考方案1】:

列出带有类似标志的配置

gradlew projects --info

还有像

这样的任务主体
configurations.each  println it.name  

别再工作了。

但是你可以运行

gradlew app:dependencies --scan

这将在scans.gradle.com 上创建一个在线页面,如果您单击末尾的链接并继续操作。在依赖项选项卡上,您还可以找到所有配置。

在您的情况下,相关配置可能是 prodDebugUnitTestCompileClasspath 和 prodDebugAndroidTestCompileClasspath。

【讨论】:

以上是关于Gradle dependencyInsight 用于测试和 androidTest 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

gradle sts 与 gradle 有何区别

简单理解Gradle,Gradle是什么,一分钟入门Gradle

GroovyGradle 环境搭建 ( 下载 Gradle 工具 | 查找本地缓存的 Gradle 工具 | 配置 Gradle 环境变量 )

Android Gradle 插件Gradle 构建工具简介 ① ( Gradle 环境配置 | 官网下载 Gradle 软件包 | 在本地用户目录下查找 | 配置 Gradle 环境变量 )

Android Gradle 插件Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★

gradle wrapper, gradle ,gradle plugin 之间的关系