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

sjaranowski pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/maven-project-info-reports-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new e652907  Use release in configuration of maven compiler plugin or 
maven.compiler.release to select Java Version in summary
e652907 is described below

commit e652907aad9ef69298640b094fadfd6a4a8606a0
Author: lgringo <[email protected]>
AuthorDate: Sat Mar 15 14:38:20 2025 +0100

    Use release in configuration of maven compiler plugin or 
maven.compiler.release to select Java Version in summary
---
 .../java/org/apache/maven/report/projectinfo/SummaryReport.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/maven/report/projectinfo/SummaryReport.java 
b/src/main/java/org/apache/maven/report/projectinfo/SummaryReport.java
index 47f7c9e..326cba3 100644
--- a/src/main/java/org/apache/maven/report/projectinfo/SummaryReport.java
+++ b/src/main/java/org/apache/maven/report/projectinfo/SummaryReport.java
@@ -145,16 +145,23 @@ public class SummaryReport extends 
AbstractProjectInfoReport {
         private String getMinimumJavaVersion() {
 
             final String pluginId = 
"org.apache.maven.plugins:maven-compiler-plugin";
+            String releaseConfigured = getPluginParameter(pluginId, "release");
             String sourceConfigured = getPluginParameter(pluginId, "source");
             String targetConfigured = getPluginParameter(pluginId, "target");
-            String forkFlag = getPluginParameter(pluginId, "fork");
 
+            String releaseProperty = 
project.getProperties().getProperty("maven.compiler.release");
+
+            String forkFlag = getPluginParameter(pluginId, "fork");
             if ("true".equalsIgnoreCase(forkFlag)) {
                 return getPluginParameter(pluginId, "compilerVersion");
+            } else if (releaseConfigured != null) {
+                return releaseConfigured;
             } else if (targetConfigured != null) {
                 return targetConfigured;
             } else if (sourceConfigured != null) {
                 return sourceConfigured;
+            } else if (releaseProperty != null) {
+                return releaseProperty;
             } else {
                 // ${maven.compiler.target} default value
                 return 
project.getProperties().getProperty("maven.compiler.target");

Reply via email to