`configurations.<config>` 允许迭代什么?

What does `configurations.<config>` allow to iterate over?

在 groovy 基础部分的 gradle documentation 中,我们有一个例子:

configurations.runtime.each { File f -> println f }

代码应该打印什么?我写了包含这一行的简单构建脚本:

apply plugin: 'java'

configurations.runtime.each { File f -> println f }

dependencies{
    project(':api') //This's just a project declared in the settings.gradle
}

gradle check 所做的是不打印任何内容。这到底是什么意思?

你应该覆盖 gradle 检查方法:

check << {
    configurations.runtime.each { File f -> println f }
}

然后 运行

gradle check

一般来说,这将遍历为指定配置解析的所有文件。在您的情况下,此配置为 runtime。由于您没有声明任何运行时依赖项,因此不会打印任何文件。 Vahid 是正确的,你应该将这种语句放入任务中,否则它将在每次构建调用的 gradles 配置时调用,即使只是通过 "gradle tasks" 请求可用任务。