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;