根据Groovy doc Example 40.2,应该创建一个新的任务类(只需将其复制到build.gradle):
task hello(type: GreetingTask)
class GreetingTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from GreetingTask'
}
}
但是如果你真的尝试这样做,那么类声明被标记为错误,因为没有编写抽象方法。其中大约十个应该在这里......是否真的不可能像在文档中那样以便宜的方式完成任务类?文档有什么问题?或者更确切地说,我的IntelliJ上有一些设置?
答案 0 :(得分:1)
您使用的是错误的DefaultTask
课程。 Gradle的那个不是抽象的。
答案 1 :(得分:0)
当我在空的Gradle / Groovy项目中创建提到的任务时,不会显示任何错误。
在我的项目环境中,显示错误。但任务运行正常!它似乎再次成为IntelliJ的幻觉。