В ant я могу передать пользовательскую задачу ant в качестве параметра другой пользовательской задаче ant и выполнить / выполнить переданную задачу ant. Пример кода пользовательской задачи ant выглядит примерно так:
public class MyGenericCustomTask extents Task implements TaskContainer {
private Task task;
boolean isSerious = false;
@Override
public void addTask(Task arg0) {
this.task = arg0;
}
public void setIsSerious(boolean b) {
this.isSerious = b;
}
@Override
public void execute() throws BuildException {
try {
this.task.perform(); // If there is a exception
}catch(BuildException e) {
if(isSerious) {
println("Failure is series");
}
else {
println("Log the failure and Continue for this run.");
}
}
}
Как мне добиться того же в пользовательской задаче Gradle?