【问题标题】:gradle parameter order for task method任务方法的gradle参数顺序
【发布时间】:2014-09-03 09:04:38
【问题描述】:

其实这是一个更笼统的问题。 我正在为我的 gradle 项目编写一个自定义插件,它引入了一项新任务。由于这是一项非常简单的任务,我不想编写新的任务类。因此,我使用项目中的“任务”方法来创建它:

project.task('myTask', dependsOn: 'build') << {
    println 'Here I come!'
}

现在我很困惑这个方法调用的具体参数列表是什么样的。肠道我希望他们是task(String, Map, Closure)。但实际上没有方法重载了这个签名。只有一个方法task(Map, String, Closure)

groovy 真的会重新排列实际参数还是我在这里遗漏了什么?

【问题讨论】:

    标签: groovy gradle


    【解决方案1】:

    使用的重载是task(Map, String)。 (&lt;&lt;Task 上的一个重载运算符,用作 Task#doLast 的简写。)Groovy 编译器将命名参数脱糖到第一个参数映射中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多