diff --git a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java b/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java index 2d228c2432fa4308e7ee4592f0d846c5eb977967..126da59d637a378f130cf7a6f99a98804e4d5ce4 100644 --- a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java +++ b/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java @@ -620,10 +620,14 @@ public class Maven3Builder extends AbstractMavenBuilder implements DelegatingCal if (mavenReporters != null) { for (MavenReporter mavenReporter : mavenReporters) { try { - // TODO get exception during mojo execution ? + // http://issues.hudson-ci.org/browse/HUDSON-8493 // with maven 3.0.2 see http://jira.codehaus.org/browse/MNG-4922 // catch NoSuchMethodError if folks not using 3.0.2+ - mavenReporter.postExecute( mavenBuildProxy2, mavenProject, mojoInfo, maven3Builder.listener, null ); + try { + mavenReporter.postExecute( mavenBuildProxy2, mavenProject, mojoInfo, maven3Builder.listener, event.getException() ); + } catch (NoSuchMethodError e) { + mavenReporter.postExecute( mavenBuildProxy2, mavenProject, mojoInfo, maven3Builder.listener, null ); + } } catch ( InterruptedException e ) { e.printStackTrace(); } catch ( IOException e ) {