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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8b3e42d  [MSHARED-1329] Add field to MavenReportExecution whether it 
is user-defined or autodetected
8b3e42d is described below

commit 8b3e42d55fd82bbcc4f63b2f5ef9eb865e24a5d2
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Sun Oct 29 19:05:34 2023 +0100

    [MSHARED-1329] Add field to MavenReportExecution whether it is user-defined 
or autodetected
---
 .../reporting/exec/DefaultMavenReportExecutor.java |  8 +++----
 .../maven/reporting/exec/MavenReportExecution.java | 25 ++++++++++++++++------
 2 files changed, 22 insertions(+), 11 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 9bf5568..24fdf30 100644
--- 
a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
+++ 
b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
@@ -265,7 +265,7 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
     }
 
     private MavenReportExecution prepareReportExecution(
-            MavenReportExecutorRequest mavenReportExecutorRequest, 
GoalWithConf report, boolean hasUserDefinedReports)
+            MavenReportExecutorRequest mavenReportExecutorRequest, 
GoalWithConf report, boolean userDefined)
             throws Exception {
         ReportPlugin reportPlugin = report.getReportPlugin();
         PluginDescriptor pluginDescriptor = report.getPluginDescriptor();
@@ -276,7 +276,7 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
         }
 
         MavenProject project = mavenReportExecutorRequest.getProject();
-        if (!hasUserDefinedReports && mojoDescriptor.isAggregator() && 
!canAggregate(project)) {
+        if (!userDefined && mojoDescriptor.isAggregator() && 
!canAggregate(project)) {
             // aggregator mojos automatically added from plugin are only run 
at execution root
             return null;
         }
@@ -294,7 +294,7 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
                 EXCLUDES);
 
         if (!isMavenReport(mojoExecution, pluginDescriptor)) {
-            if (hasUserDefinedReports) {
+            if (userDefined) {
                 // reports were explicitly written in the POM
                 LOGGER.warn("Ignoring {}:{}"
                                 + " goal since it is not a report: should be 
removed from reporting configuration in POM",
@@ -326,7 +326,7 @@ public class DefaultMavenReportExecutor implements 
MavenReportExecutor {
         MavenReport mavenReport = getConfiguredMavenReport(mojoExecution, 
pluginDescriptor, mavenReportExecutorRequest);
 
         MavenReportExecution mavenReportExecution = new MavenReportExecution(
-                report.getGoal(), mojoExecution.getPlugin(), mavenReport, 
pluginDescriptor.getClassRealm());
+                report.getGoal(), mojoExecution.getPlugin(), mavenReport, 
pluginDescriptor.getClassRealm(), userDefined);
 
         lifecycleExecutor.calculateForkedExecutions(mojoExecution, 
mavenReportExecutorRequest.getMavenSession());
 
diff --git 
a/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java 
b/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
index a4f4468..a6e491e 100644
--- a/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
+++ b/src/main/java/org/apache/maven/reporting/exec/MavenReportExecution.java
@@ -45,27 +45,30 @@ import org.apache.maven.reporting.MavenReportException;
  * @author Olivier Lamy
  */
 public class MavenReportExecution {
+    private final String goal;
+
+    private Plugin plugin;
+
     private MavenReport mavenReport;
 
     private ClassLoader classLoader;
 
-    private Plugin plugin;
+    private boolean userDefined;
 
-    private final String goal;
-
-    public MavenReportExecution(String goal, Plugin plugin, MavenReport 
mavenReport, ClassLoader classLoader) {
+    public MavenReportExecution(String goal, Plugin plugin, MavenReport 
mavenReport, ClassLoader classLoader, boolean userDefined) {
         this.goal = goal;
         this.setPlugin(plugin);
         this.mavenReport = mavenReport;
         this.classLoader = classLoader;
+        this.userDefined = userDefined;
     }
 
-    public MavenReportExecution(Plugin plugin, MavenReport mavenReport, 
ClassLoader classLoader) {
-        this(null, plugin, mavenReport, classLoader);
+    public MavenReportExecution(Plugin plugin, MavenReport mavenReport, 
ClassLoader classLoader, boolean userDefined) {
+        this(null, plugin, mavenReport, classLoader, userDefined);
     }
 
     public MavenReportExecution(MavenReport mavenReport) {
-        this(null, null, mavenReport, null);
+        this(null, null, mavenReport, null, false);
     }
 
     /**
@@ -115,4 +118,12 @@ public class MavenReportExecution {
     public String getGoal() {
         return goal;
     }
+
+    public boolean isUserDefined() {
+        return userDefined;
+    }
+
+    public void setUserDefined(boolean userDefined) {
+        this.userDefined = userDefined;
+    }
 }

Reply via email to