che*_*tts 9 dependency-management gradle
我知道Gradle有一个很好的dependencies任务,列出了项目的所有依赖项.但是,它会在树列表中返回它们.
我想获得所有依赖项的列表,因为它们只是在一个平面列表中解析.与Maven依赖插件list目标的行为类似.
che*_*tts 11
这是一个满足这种需求的简短任务:
task('dependenciesList') << {
println "Compile dependencies"
def selectedDeps = project.configurations.compile.incoming.resolutionResult.allDependencies.collect { dep ->
"${dep.selected}"
}
selectedDeps.unique().sort().each { println it}
}
Run Code Online (Sandbox Code Playgroud)
第三行是有趣的部分.您需要获得您关心的(编译)配置,然后获取依赖关系,incoming.resolutionResult将提供已解析的值和版本.
您可以在 linux 或 cygwin 中使用 sed|sort|uniq 来展平 deps 树:
$ gradle dependencies | sed 's/^.* //' | sort | uniq
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |