根据Groovy的文档Example 40.2,应为任务创建一个新类(只需将其复制到build.gradle):
task hello(type: GreetingTask)
class GreetingTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from GreetingTask'
}
}
但是,如果您确实尝试这样做,则由于未编写任何抽象方法,因此类声明被标记为错误的。其中应该有大约十个……真的不可能像在文档中那样便宜地完成任务类吗?文档有什么问题?还是在IntelliJ上进行了一些设置?
最佳答案
您使用了错误的DefaultTask
类。 Gradle中的那个不是抽象的。