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

michaelo pushed a commit to branch MSHARED-1298
in repository https://gitbox.apache.org/repos/asf/maven-reporting-exec.git

commit 21bb3407f108ec9f3d5b3cdbb35e42a17831b268
Author: Michael Osipov <[email protected]>
AuthorDate: Sun Oct 1 21:10:18 2023 +0200

    [MSHARED-1298] Missing site report should be detected
    
    This closes #19
---
 .../reporting/exec/DefaultMavenReportExecutor.java | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java 
b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
index ff56597..9bf5568 100644
--- 
a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
+++ 
b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
@@ -217,6 +217,10 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
                     plugin.getArtifactId(),
                     plugin.getVersion(),
                     buff);
+        } else if (!hasUserDefinedReports) {
+            LOGGER.warn("Ignoring report plugin {}:{},"
+                    + " it does not contain any report goals: should be 
removed from reporting configuration in POM",
+                    plugin.getArtifactId(), plugin.getVersion());
         }
 
         return reports;
@@ -225,7 +229,7 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
     private boolean prepareGoals(
             ReportPlugin reportPlugin, PluginDescriptor pluginDescriptor, 
List<GoalWithConf> goalsWithConfiguration) {
         if (reportPlugin.getReportSets().isEmpty() && 
reportPlugin.getReports().isEmpty()) {
-            // by default, use every goal, which will be filtered later to 
only keep reporting goals
+            // by default, use every goal which will be filtered later to only 
keep reporting goals
             List<MojoDescriptor> mojoDescriptors = pluginDescriptor.getMojos();
             for (MojoDescriptor mojoDescriptor : mojoDescriptors) {
                 goalsWithConfiguration.add(new GoalWithConf(
@@ -292,11 +296,12 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
         if (!isMavenReport(mojoExecution, pluginDescriptor)) {
             if (hasUserDefinedReports) {
                 // reports were explicitly written in the POM
-                LOGGER.warn(
-                        "Ignoring {}:{}"
+                LOGGER.warn("Ignoring {}:{}"
                                 + " goal since it is not a report: should be 
removed from reporting configuration in POM",
-                        mojoExecution.getPlugin().getId(),
-                        report.getGoal());
+                                mojoExecution.getPlugin().getId(), 
report.getGoal());
+            } else {
+                LOGGER.debug("Ignoring {}:{} goal since it is not a report",
+                        mojoExecution.getPlugin().getId(), report.getGoal());
             }
             return null;
         }
@@ -411,15 +416,14 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
 
             if (LOGGER.isDebugEnabled()) {
                 if (mojoDescriptor != null && 
mojoDescriptor.getImplementationClass() != null) {
-                    LOGGER.debug(
-                            "Class {} is MavenReport: ",
+                    LOGGER.debug("Class {} is {}a MavenReport",
                             mojoDescriptor.getImplementationClass().getName(),
-                            isMavenReport);
+                            isMavenReport ? "" : "NOT ");
                 }
 
                 if (!isMavenReport) {
                     LOGGER.debug(
-                            "Skipping non MavenReport {}",
+                            "Skipping non-MavenReport {}",
                             mojoExecution.getMojoDescriptor().getId());
                 }
             }

Reply via email to