【问题标题】:How to get/print resolved dependencies group, name and version from Maven using Gradle?如何使用 Gradle 从 Maven 获取/打印已解析的依赖项组、名称和版本?
【发布时间】:2020-09-16 19:43:38
【问题描述】:

假设我们在 Gradle 中有一个任务,它会像这样打印工件组、名称和版本:

task printDependencies {
project.configurations.each { conf ->
    conf.dependencies.each { dep ->
        println "${dep.group}:${dep.name}:${dep.version}"
        }
    }
}

但我要做的是打印/获取此信息,不仅针对已声明的依赖项,还针对所有已解决的依赖项。如何在 Gradle 中执行此操作?

【问题讨论】:

    标签: android maven gradle aar


    【解决方案1】:

    一种解决方案是这样定义任务:

    task printDependencies {    
        project.configurations.compile.resolvedConfiguration.resolvedArtifacts.each { id->      
            println id
        }
    }
    

    将打印的行格式例如:

    play-services-ads-16.0.0.aar (com.google.android.gms:play-services-ads:16.0.0)
    

    其中包含所有需要的信息(文件、组:名称:版本)

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2018-07-14
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      相关资源
      最近更新 更多