当我定义一个任务时,项目中的哪个方法会被调用? [英] Which method in project is getting invoked when I define a task?

查看:117
本文介绍了当我定义一个任务时,项目中的哪个方法会被调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 任务组治疗(dependsOn:yayGradle2)<<< ; {
println'这不好玩!'
}

我相信下面是定义任务时调用的方法:

 任务任务(Map< String,?> args,String名称)

任务任务(Map< String,?> args,String名称,Closure configureClosure)

任务任务(字符串名称)

任务任务(字符串名称,Closure configureClosure)

您可以在我的案例中解释我使用哪种方法会被调用?并帮助我理解为什么?

解决方案

这里你可以找到一个可能有趣的答案。 dependsOn:yayGradle2 将作为 Map 的实例传递。任务的名称将由gradle内部提取并作为名称传递。


I have defined a task in a gradle file as shown below:

task groupTherapy (dependsOn: yayGradle2) << {
    println 'This is not fun!'
}

I believe that below are the methods that get called when a task is defined:

Task    task(Map<String,?> args, String name)

Task    task(Map<String,?> args, String name, Closure configureClosure)

Task    task(String name)

Task    task(String name, Closure configureClosure)

Can you please explain me in my case which of these methods will get invoked? And help me understand why?

解决方案

Here you can find an answer that might be interesting. dependsOn: yayGradle2 will be passed as an instance of Map. The name of the task will be extracted internally by gradle and passed as a name.

这篇关于当我定义一个任务时,项目中的哪个方法会被调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆