根据Groovy的文档Example 40.2,应为任务创建一个新类(只需将其复制到build.gradle):

task hello(type: GreetingTask)

class GreetingTask extends DefaultTask {
    @TaskAction
    def greet() {
        println 'hello from GreetingTask'
    }
}

但是,如果您确实尝试这样做,则由于未编写任何抽象方法,因此类声明被标记为错误的。其中应该有大约十个……真的不可能像在文档中那样便宜地完成任务类吗?文档有什么问题?还是在IntelliJ上进行了一些设置?

最佳答案

您使用了错误的DefaultTask类。 Gradle中的那个不是抽象的。

09-13 01:00