我正在为一个多模块项目编写一些 gradle 插件。其中一些是引入任务,应视为复制任务。当然,他们会复制,但也会做一些其他的事情。
我的问题是一个更一般的问题。我是否必须编写自己的任务操作方法来调用超级任务操作?还是 gradle 自动调用超类的任务动作?要坚持复制任务:
class MyCopyTask extends Copy {
public MyCopyTask () {
super()
from "just/a/default/path"
into "another/default/path"
}
@TaskAction
def myCopy() {
super.copy()
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释 gradle 如何决定在执行阶段执行哪些方法。我是否需要“myCopy”方法,为什么需要或不需要?