diff --git a/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java b/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java index a52b7f8249..0188a322c7 100644 --- a/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java +++ b/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java @@ -404,8 +404,21 @@ public class SiteMojo for ( Iterator i = reports.iterator(); i.hasNext(); ) { MavenReport report = (MavenReport) i.next(); - if ( report.canGenerateReport() ) + try { + if ( report.canGenerateReport() ) + { + filteredReports.add( report ); + } + } + // the canGenerateReport() has been added just before the 2.0 release and will cause all the reporting + // plugins with an earlier version to fail (most of the codehaus mojo now fails) + // be nice with them, output a warning and don't let them break anything + catch ( AbstractMethodError e ) + { + getLog().warn( + "Error loading report " + report.getClass().getName() + + " - AbstractMethodError: canGenerateReport()" ); filteredReports.add( report ); } }