考虑以下构建脚本:
task compile(dependsOn: 'resources') << {
if (classesDir.isDirectory()) {
println 'The class directory exists. I can operate'
}
}
首先想到的是dependsOn: 'resources'
只是“命名参数”,就像我们apply plugin: 'java'
之后转换为地图时使用的那样。但事实并非如此,因为
task compile([dependsOn: 'resources']) << {
//etc
}
不起作用。打印错误:
Could not find method compile() for arguments [{dependsOn=resources}]
但apply ([plugin: 'java'])
运行正常。那么那是什么呢?