`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" 请求可用任务。
在 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" 请求可用任务。