在 gradle 构建脚本中,当我们声明一个任务时,如下所示:
task lol
lol << {
prinln "lol's action!"
}
并将其执行为 gradle -q lol
它工作正常。我的问题是为什么 lol
任务实例已经创建并且没有引起 NullPointerException
? declarartion task lol
是否同时声明和定义任务?
最佳答案
task 实际上是 Project 上的一个方法和task lol
正在利用 optional parens 调用该方法。转动lol
涉及一些绝妙的魔法。成一个字符串。哈哈Task然后,项目上的属性将使用 <<
调用 leftShift 方法。运算符(operator)。请参阅operator overloading 。
关于java - 任务定义/gradle中的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26315574/