当前位置:  开发笔记 > 编程语言 > 正文

如何使用Gradle以展平形式获取项目依赖项列表?

如何解决《如何使用Gradle以展平形式获取项目依赖项列表?》经验,为你挑选了1个好方法。

我知道Gradle有一个很好的dependencies任务,列出了项目的所有依赖项.但是,它会在树列表中返回它们.

我想获得所有依赖项的列表,因为它们只是在一个平面列表中解析.与Maven依赖插件list目标的行为类似.



1> checketts..:

这是一个满足这种需求的简短任务:

task('dependenciesList') <<  {
    println "Compile dependencies"
    def selectedDeps = project.configurations.compile.incoming.resolutionResult.allDependencies.collect { dep ->
        "${dep.selected}"
    }
    selectedDeps.unique().sort().each { println it}
}

第三行是有趣的部分.您需要获得您关心的(编译)配置,然后获取依赖关系,incoming.resolutionResult将提供已解析的值和版本.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有