This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch open-issues
in repository https://gitbox.apache.org/repos/asf/maven-site-plugin.git

commit 28e9430bc74254036d3c6a5373b1cff4b1bc03cd
Author: Michael Osipov <[email protected]>
AuthorDate: Sat Apr 15 19:48:16 2023 +0200

    [MSITE-951] Don't abuse report's symbolic output name as filename
---
 .../site/render/AbstractSiteRenderingMojo.java     | 30 ++++++++++++----------
 1 file changed, 16 insertions(+), 14 deletions(-)

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 82a4eed3..07310855 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
@@ -334,21 +334,21 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
         for (MavenReportExecution mavenReportExecution : reports) {
             MavenReport report = mavenReportExecution.getMavenReport();
 
-            String outputName = report.getOutputName() + ".html";
+            String outputName = report.getOutputName();
+            String filename = outputName + ".html";
 
             // Always add the report to the menu, see MSITE-150
-            reportsByOutputName.put(report.getOutputName(), report);
+            reportsByOutputName.put(outputName, report);
 
-            if (documents.containsKey(outputName)) {
-                String reportMojoInfo = (mavenReportExecution.getGoal() == 
null)
+            if (documents.containsKey(filename)) {
+                String reportMojoInfo = mavenReportExecution.getGoal() == null
                         ? ""
-                        : (" ("
-                                + 
mavenReportExecution.getPlugin().getArtifactId() + ':'
+                        : (" (" + 
mavenReportExecution.getPlugin().getArtifactId() + ':'
                                 + 
mavenReportExecution.getPlugin().getVersion() + ':' + 
mavenReportExecution.getGoal()
                                 + ')');
 
                 getLog().info("Skipped \"" + report.getName(locale) + "\" 
report" + reportMojoInfo + ", file \""
-                        + outputName + "\" already exists.");
+                        + filename + "\" already exists.");
             } else {
                 String generator = mavenReportExecution.getGoal() == null
                         ? null
@@ -357,7 +357,7 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
                         new DocumentRenderingContext(siteDirectory, 
outputName, generator);
                 DocumentRenderer docRenderer =
                         new ReportDocumentRenderer(mavenReportExecution, 
docRenderingContext, getLog());
-                documents.put(outputName, docRenderer);
+                documents.put(filename, docRenderer);
             }
         }
         return reportsByOutputName;
@@ -423,10 +423,11 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
             DocumentRenderer docRenderer = new CategorySummaryDocumentRenderer(
                     docRenderingContext, title, desc1, desc2, i18n, 
categoryReports, getLog());
 
-            if (!documents.containsKey(docRenderer.getOutputName())) {
-                documents.put(docRenderer.getOutputName(), docRenderer);
+            String filename = docRenderer.getOutputName();
+            if (!documents.containsKey(filename)) {
+                documents.put(filename, docRenderer);
             } else {
-                getLog().info("Category summary '" + 
docRenderer.getOutputName() + "' skipped; already exists");
+                getLog().info("Skipped \"" + title + "\" category summary; 
file \"" + filename + "\" already exists.");
             }
         }
 
@@ -441,10 +442,11 @@ public abstract class AbstractSiteRenderingMojo extends 
AbstractSiteDescriptorMo
             DocumentRenderer docRenderer = new CategorySummaryDocumentRenderer(
                     docRenderingContext, title, desc1, desc2, i18n, 
categoryReports, getLog());
 
-            if (!documents.containsKey(docRenderer.getOutputName())) {
-                documents.put(docRenderer.getOutputName(), docRenderer);
+            String filename = docRenderer.getOutputName();
+            if (!documents.containsKey(filename)) {
+                documents.put(filename, docRenderer);
             } else {
-                getLog().info("Category summary '" + 
docRenderer.getOutputName() + "' skipped; already exists");
+                getLog().info("Skipped \"" + title + "\" category summary; 
file \"" + filename + "\" already exists.");
             }
         }
         return documents;

Reply via email to