我可以用dependsOn参数在插件中创建gradle任务吗?

我可以用dependsOn参数在插件中创建gradle任务吗?,gradle,build.gradle,gradle-plugin,Gradle,Build.gradle,Gradle Plugin,我正在创建一个gradle插件,如下所示 class MyPlugin implements Plugin<Project> { void apply(Project project) { project.extensions.create('testCoverageVerificationTask', TestCoverageVerificationPluginExtension) project.tasks.create('testCove

我正在创建一个gradle插件,如下所示

class MyPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.extensions.create('testCoverageVerificationTask', TestCoverageVerificationPluginExtension)
        project.tasks.create('testCoverageVerification', TestCoverageVerificationTask)        
    }
}
但是,我认为最好将
dependsOn
作为
testCoverageVerificationTask
中的另一个参数,这样就不需要单独定义它。这可行吗

注意:正常任务定义可以做到这一点

task myTask(dependsOn: 'compile') {
    doLast {
        println 'I am not affected'
    }
}
但我做不到

testCoverageVerificationTask(dependsOn: "myDependentTask") {
    myreport = "testing report"
}
使用:


太好了。“compile”可以改为sent-in参数吗?因为我可能在不同的模块中有稍微不同的依赖任务。@Elye很抱歉延迟。老实说,我不知道它是否可以作为参数传递。
testCoverageVerificationTask(dependsOn: "myDependentTask") {
    myreport = "testing report"
}
Task task = project.tasks.create('testCoverageVerification', TestCoverageVerificationTask)
task.dependsOn("compile")