0

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

task hello(type: GreetingTask)

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

但是如果你真的尝试这样做,类声明会被标记为错误,因为没有编写抽象方法。其中大约有十个应该在这里......真的不可能像文档中那样以便宜的方式完成任务类吗?文档有什么问题?或者更确切地说,我的 IntelliJ 上有一些设置?

4

2 回答 2

1

你使用了错误的DefaultTask类。来自 Gradle 的不是抽象的。

于 2017-07-25T10:10:07.373 回答
0

当我在空的 Gradle/Groovy 项目中创建上述任务时,没有显示任何错误。

在我的项目的上下文中,显示了错误。但是任务运行正常!它再次似乎是 IntelliJ 的某种幻觉。

于 2017-07-25T10:25:44.760 回答