我可以用dependsOn参数在插件中创建gradle任务吗?
我正在创建一个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
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")