【问题标题】: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)
其中包含所有需要的信息(文件、组:名称:版本)