什么`配置。<config>`允许迭代?</config>

时间:2015-01-07 11:01:02

标签: groovy gradle

在关于groovy basic的部分的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的作用是什么都不打印。实际上是什么意思?

2 个答案:

答案 0 :(得分:1)

你应该覆盖gradle check方法:

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

然后运行

gradle check

答案 1 :(得分:1)

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