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

时间:2017-04-21 22:19:59

标签: gradle

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

确定Gradle插件使用的传递依赖关系的等价方法是什么,dependencies闭包中buildscript闭包指定的依赖关系是什么?

例如,假设我在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依赖项所引入的传递依赖项?

1 个答案:

答案 0 :(得分:2)

Gradle提供各种帮助任务。可以通过gradle tasks -all获取它们的列表。

要访问buildscript依赖项,可以使用gradle buildEnvironment命令,如Gradle docs中所述:

  

4.7.5。列出项目buildscript依赖项

     

运行gradle buildEnvironment可视化所选项目的buildscript依赖项,类似于gradle依赖项如何可视化正在构建的软件的依赖项。

另外, CommonsWare 声明,该命令必须从项目目录中执行。