首页 > 解决方案 > Gradle 获取所有依赖项的列表

问题描述

我正在为 ProGuard 编写一个任务,我需要获取项目中的所有依赖项,然后对其进行迭代。我的意思是,我需要获取子项目依赖项、所有转换依赖项等等。

结果,我必须复制所有 compileOnly 依赖项,在此我需要排除传递依赖项中已经在编译中的依赖项

简而言之,我需要一个包含此类内容的数组。我怎么能得到它?

interface Dependency{
    String getArtifact();
    String getGroup();
    String getVersion();
    Scope getScope();
    File getJarFile();
}

标签: javagradlegroovy

解决方案


如果您想查看项目中的所有依赖项,可以在 Android Studio 终端中使用此命令行:

./gradlew app:dependencies

您将能够看到如下内容:

在此处输入图像描述


推荐阅读