Если вам нужно создать именно абстрактную задачу с параметрами, вы можете создать класс, расширяя его от DefaultTask
и определив ваши параметры:
abstract class AdsTask extends DefaultTask {
@Input
def param1
@Input
def param2
}
Тогда вам нужно создать его реализацию:
class ConcreteTask extends AdsTask {
@TaskAction
void anyNameMethod() {
// your code
println "Params $param1 $param2"
}
}
А затем создайте задачу с конкретными значениями для этих параметров:
task task1(type: ConcreteTask) {
param1="TEST"
param2="SOMETHINGELSE"
}
Но вы можете сделать проще:
class ConcreteTask extends DefaultTask {
@Input
def param1
@Input
def param2
@TaskAction
void anyNameMethod() {
// your code
println "Params $param1 $param2"
}
}
task task1(type: ConcreteTask) {
param1="TEST"
param2="SOMETHINGELSE"
}