gradle - 我们如何运行插件的 Gradle 依赖关系报告?

标签 gradle

运行gradle依赖项列出编译时依赖项。 IOW,它报告来自子项目的 dependencies 闭包的直接和传递依赖项。

确定 Gradle 插件使用的传递依赖项(由 buildscript 闭包中的 dependencies 闭包指定的传递依赖项)的等效方法是什么?

例如,假设我在 Android 项目中有这个顶级 build.gradle 文件:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
        classpath 'com.apollographql.apollo:gradle-plugin:0.3.1-SNAPSHOT'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
    }
}

如何找出 com.apollographql.apollo:gradle-plugin:0.3.1-SNAPSHOT 依赖项引入了哪些传递依赖项?

最佳答案

Gradle 提供了各种帮助任务。可通过 gradletasks-all 获取其中的列表。

要访问构建脚本依赖项,可以使用 gradle buildEnvironment 命令,如 Gradle docs 中所述。 :

4.7.5. Listing project buildscript dependencies

Running gradle buildEnvironment visualises the buildscript dependencies of the selected project, similarly to how gradle dependencies visualises the dependencies of the software being built.

此外,CommonsWare 指出,该命令必须从项目目录执行。

关于gradle - 我们如何运行插件的 Gradle 依赖关系报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552840/

相关文章:

android - 当同一个 .jar 是应用程序和模块的依赖项时出现 "More than one file was found with OS independent path"错误

java - Gradle 任务取决于单独项目中的任务

gradle - 如何使用Gradle和gpg2签名

Android Studio - 删除的依赖项并未从外部库中删除

android - 我在哪里可以找到 Android Studio 中的第三方库源?

java - 如何修复java中找不到tzdb.dat错误?

java - 重新分发 Intellij IDE GUI 应用程序

java - 如何从命令行构建这个 gradle 项目(KotlinParcelize)(Ubuntu 18.04,失败 : Wrong plugin option format)?

android-studio - 尝试在Android Studio 1.4.1中运行App并遇到构建问题

android - 将开源项目导入android studio