public void execute() throws MojoExecutionException, MojoFailureException {
init();
if ( log.isDebugEnabled() ) {
if ( reporters != null ) {
log.debug("Reporters: " + Arrays.asList(reporters));
}
else {
log.debug("No reporters configured");
}
}
reportBegin();
try {
doExecute();
}
catch ( Exception e ) {
reportError(e);
if ( stopOnFailure ) {
if ( e instanceof MojoExecutionException ) {
throw new MojoExecutionException(e.getMessage(), e);
}
else if ( e instanceof MojoFailureException ) {
MojoFailureException x = new MojoFailureException(e.getMessage());
x.initCause(e);
throw x;
}
else {
throw new MojoExecutionException(e.getMessage(), e);
}
}
else {
log.warn("Ignoring failure !");
}
}
finally {
reportEnd();
}
}
Provides hooks into the reporting interface to allow for customized reports to be generated
for goal executions. |