列出Gradle中依赖项的原始声明范围

列出Gradle中依赖项的原始声明范围,gradle,groovy,dependency-management,Gradle,Groovy,Dependency Management,我希望以编程方式列出声明给定依赖项的所有作用域 例如,在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('ru

我希望以编程方式列出声明给定依赖项的所有作用域

例如,在
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 }
}

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

而不是
所有依赖项
使用
依赖项

task runtimeDeps << {
    configurations.findByName('runtime').dependencies.each { println it }
}
task runtimeDeps
task runtimeDeps << {
    configurations.findByName('runtime').dependencies.each { println it }
}