private GantResult executeWithGantInstance(Gant gant, final Closure<?> doNothingClosure) { GantResult result = new GantResult(); result.script = gant.prepareTargets(); gant.setAllPerTargetPostHooks(doNothingClosure); gant.setAllPerTargetPreHooks(doNothingClosure); // Invoke the default target. result.exitCode = gant.executeTargets(); return result; }