gpt4 book ai didi

gradle - 在Gradle中列出依赖的原始声明范围

转载 作者:行者123 更新时间:2023-12-03 03:49:39 25 4
gpt4 key购买 nike

我想以编程方式列出声明了给定依赖项的所有范围。

例如在build.gradle中:

dependencies {
compile 'junit:junit:4.12'
runtime "commons-io:commons-io:2.5"
}

我想知道 commons-io:commons-io:2.5具有 runtime范围。

但是,如果我创建以下任务:
task runtimeDeps << {
configurations.findByName('runtime').allDependencies.each { println it }
}

我得到输出:
DefaultExternalModuleDependency{group='commons-io', name='commons-io', version='2.5', configuration='default'}
DefaultExternalModuleDependency{group='junit', name='junit', version='4.12', configuration='default'}

太多了,因为 junit是用 compile声明的。 如何获取有关原始依赖范围的信息?

最佳答案

代替allDependencies,使用dependencies:

task runtimeDeps << {
configurations.findByName('runtime').dependencies.each { println it }
}
allDependencies还返回 runtime扩展范围的依赖关系,即 compile

关于gradle - 在Gradle中列出依赖的原始声明范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com