Gradle Kotlin插件错误:无法为类MyTask生成代理类

Gradle Kotlin插件错误:无法为类MyTask生成代理类,gradle,kotlin,Gradle,Kotlin,我已经创建了用Kotlin编写的Gradle插件,但在我将其纳入我的项目后,我遇到了以下错误: Failed to apply plugin [id 'my-plugin'] Could not generate a proxy class for class MyTask 这是我的插件代码,我使用的是自定义gradle任务 class MyPlugin : Plugin<Project> { override fun apply(project: Project)

我已经创建了用Kotlin编写的Gradle插件,但在我将其纳入我的项目后,我遇到了以下错误:

Failed to apply plugin [id 'my-plugin']
    Could not generate a proxy class for class MyTask
这是我的插件代码,我使用的是自定义gradle任务

class MyPlugin : Plugin<Project> {

  override fun apply(project: Project) {
    with(project.tasks) {
        create("uploadTask", MyTask::class.java)
    }
  }
}

class MyTask : DefaultTask() {

  @TaskAction
  fun run() {
      println("Running ...")
  }
}
classmyplugin:Plugin{
覆盖应用(项目:项目){
使用(project.tasks){
创建(“uploadTask”,MyTask::class.java)
}
}
}
类MyTask:DefaultTask(){
@任务行动
趣味跑(){
println(“正在运行…”)
}
}

当我运行
/gradlew build--stacktrace时,我找到了原因

Caused by: java.lang.VerifyError: Cannot inherit from final class ....
由于kotlin中的类默认为final,因此解决方案很简单,只需将我的任务声明更改为:

open class MyTask : DefaultTask()