Groovy “配置”是什么意思;配置>;`允许迭代吗?

Groovy “配置”是什么意思;配置>;`允许迭代吗?,groovy,gradle,Groovy,Gradle,在关于groovy basic的部分中,我们有一个示例: 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 d

在关于groovy basic的部分中,我们有一个示例:

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 << {
    configurations.runtime.each { File f -> println f }
}

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

那里的打印将始终运行(与任务无关),但没有任何内容需要迭代和打印。只需添加
println“hello”
,您将看到技术上,您不会“覆盖”检查任务,而是向其添加操作。检查任务是一个“生命周期”任务,默认情况下没有操作
gradle check