Groovy 构造函数的第一个语句

Groovy 构造函数的第一个语句,groovy,gradle,Groovy,Gradle,我编写了以下最简单的脚本: task init << { println "init"; } task hello(dependsOn: init) << { println "hello"; } task super(dependsOn: hello) << { println "super" } 有什么问题吗?super是Groovy用于调用父类构造函数的保留关键字。将其更改为例如super2并运行gradle super2,

我编写了以下最简单的脚本:

task init << {
    println "init";
}

task hello(dependsOn: init) << {
    println "hello";
}

task super(dependsOn: hello) << {
    println "super"
}

有什么问题吗?

super
是Groovy用于调用父类构造函数的保留关键字。将其更改为例如
super2
并运行
gradle super2
,它将工作

build file 'D:\gradle\build.gradle': 9: Constructor call must be the first statement in 
a constructor. at line: 9 column: 12.
File: build_69b6a3lkqqtk7j84lsls47ccta @ line 9, column 12.
     task super(dependsOn: hello) << {