在Gradle中,可以通过创建多个任务实例并分别设置不同的参数来并行运行具有不同参数的相同任务。以下是一个示例:
// 定义一个任务模板
task myTask {
doLast {
println "Hello, $message!"
}
}
// 创建两个任务实例,并分别设置不同的参数
task myTask1(type: myTask) {
message = "World"
}
task myTask2(type: myTask) {
message = "Gradle"
}
// 并行运行这两个任务
tasks.parallel {
tasks.withType(myTask) {
it.execute()
}
}
在上面的示例中,首先定义了一个名为myTask
的任务模板。然后,创建了两个任务实例myTask1
和myTask2
,并分别设置了不同的message
参数。最后,使用tasks.parallel
方法将这两个任务并行运行。
执行这段代码后,会同时输出两个消息:"Hello, World!"和"Hello, Gradle!",说明两个任务实例并行运行并成功传递了不同的参数。