实际上这是一个更一般的问题。我正在为我的gradle项目编写一个自定义插件,它引入了一个新任务。由于这是一个非常简单的任务,我不想编写一个新的任务类。因此我使用项目中的方法“task”来创建它:
project.task('myTask', dependsOn: 'build') << {
println 'Here I come!'
}
现在我很困惑这个方法调用的具体参数列表是什么样子的。从本质上说,我认为它是task(String, Map,Cloust)
。但实际上没有方法重载了这个签名。只有一个方法task(Map,String,Cloust)
。
groovy真的重新排列了实际参数还是我错过了什么?
使用的重载是task(Map, String)
。(