diff --git a/pom.xml b/pom.xml index 47b88701..ac3896ae 100644 --- a/pom.xml +++ b/pom.xml @@ -197,8 +197,8 @@ under the License. 8 9.4.51.v20230217 - 2.0.0-M6 - 2.0.0-M10 + 2.0.0-M7 + 2.0.0-M11 3.5.3 1.7.36 @@ -209,7 +209,7 @@ under the License. 3.4.5 3.0.0 3.9.0 - 4.0.0-M8 + 4.0.0-M9-SNAPSHOT 2.0.0-M6 3.1.2 2023-04-29T19:38:51Z @@ -220,12 +220,12 @@ under the License. org.apache.maven.reporting maven-reporting-api - 4.0.0-M6 + 4.0.0-M7 org.apache.maven.reporting maven-reporting-exec - 2.0.0-M8 + 2.0.0-M9-SNAPSHOT org.apache.maven.shared diff --git a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java index f30cbd9a..d93eb6f7 100644 --- a/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java +++ b/src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java @@ -53,6 +53,7 @@ import org.apache.maven.plugins.site.descriptor.AbstractSiteDescriptorMojo; import org.apache.maven.project.MavenProject; import org.apache.maven.reporting.MavenReport; +import org.apache.maven.reporting.MavenReportException; import org.apache.maven.reporting.exec.MavenReportExecution; import org.apache.maven.reporting.exec.MavenReportExecutor; import org.apache.maven.reporting.exec.MavenReportExecutorRequest; @@ -214,8 +215,14 @@ protected List getReports() throws MojoExecutionException // filter out reports that can't be generated List reportExecutions = new ArrayList<>(allReports.size()); for (MavenReportExecution exec : allReports) { - if (exec.canGenerateReport()) { - reportExecutions.add(exec); + try { + if (exec.canGenerateReport()) { + reportExecutions.add(exec); + } + } catch (MavenReportException e) { + String reportMojoInfo = exec.getPlugin().getId() + ":" + exec.getGoal(); + throw new MojoExecutionException( + String.format("Failed to determine whether report '%s' can be generated", reportMojoInfo), e); } } return reportExecutions;