在Gradle中创建一个廉价的新任务类

时间:2017-07-25 09:36:41

标签: class intellij-idea gradle gradle-plugin gradle-task

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

task hello(type: GreetingTask)

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

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

2 个答案:

答案 0 :(得分:1)

您使用的是错误的DefaultTask课程。 Gradle的那个不是抽象的。

答案 1 :(得分:0)

当我在空的Gradle / Groovy项目中创建提到的任务时,不会显示任何错误。

在我的项目环境中,显示错误。但任务运行正常!它似乎再次成为IntelliJ的幻觉。