java - 任务定义/gradle中的定义

标签 java groovy nullpointerexception gradle

在 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/

相关文章:

java - 如何找到图像的中心?

java - 运行集成测试时如何将 Grails 作为 Web 应用程序启动

java - MacOS 上的 mongo-java-driver 问题

gradle - 在gradle的扩展/复制过程中,如何/可以将辅助文件包含到文件中?

java - 与 Java 7 相比,Java 8 ScriptEngine 的主要性能问题

java - Apache Common CLI 无法识别选项

java - 什么是NullPointerException,我该如何解决?

java - DatagramSocket 中的 NullPointerException

java - 使用 getSupportActionBar 时出现 NullPointerException

java - Jersey ResponseBuilder 文件名编码