定义的方法如何在Gradle中工作?

时间:2014-01-26 20:56:45

标签: methods groovy gradle build.gradle

当我运行我的gradle任务 test 时,为什么 local,dev和uat 这些任务似乎也在运行?我试图只运行 test

运行 gradle test 时的实际输出如下(见图)。我想要的输出如下(见图)。我的代码中我做错了什么?我是Gradle / Groovy的新手,所以我道歉。谢谢!

代码: Gradle Code of build.gradle file

实际输出: Command line output when running "gradle test"

期望的输出: Output I wish I had

1 个答案:

答案 0 :(得分:6)

使用时

someTask {
    someMethod()
}

然后它意味着在第一阶段解析构建脚本并决定哪些任务存在以及取决于什么时,它必须在配置任务时调用someMethod()。 / p>

要定义任务执行时必须发生的事情,在第二阶段,您必须使用以下语法:

someTask << {
    someMethod()
}