You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by bo...@apache.org on 2026/04/18 04:24:04 UTC

(grails-core) branch 8.0.x-hibernate7 updated: Force targetCompatibility for all AbstractCompile tasks to prevent Java version mismatch in GSP compilation

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

borinquenkid pushed a commit to branch 8.0.x-hibernate7
in repository https://gitbox.apache.org/repos/asf/grails-core.git


The following commit(s) were added to refs/heads/8.0.x-hibernate7 by this push:
     new da8ba1a961 Force targetCompatibility for all AbstractCompile tasks to prevent Java version mismatch in GSP compilation
da8ba1a961 is described below

commit da8ba1a96158d10c671183dea6e8d3686208e2df
Author: Walter Duque de Estrada <wb...@mac.com>
AuthorDate: Fri Apr 17 22:07:40 2026 -0500

    Force targetCompatibility for all AbstractCompile tasks to prevent Java version mismatch in GSP compilation
---
 .../main/groovy/org/apache/grails/buildsrc/CompilePlugin.groovy   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/CompilePlugin.groovy b/build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/CompilePlugin.groovy
index a8116836a0..50fd449177 100644
--- a/build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/CompilePlugin.groovy
+++ b/build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/CompilePlugin.groovy
@@ -30,6 +30,7 @@ import org.gradle.api.file.DuplicatesStrategy
 import org.gradle.api.plugins.JavaPluginExtension
 import org.gradle.api.tasks.bundling.AbstractArchiveTask
 import org.gradle.api.tasks.bundling.Jar
+import org.gradle.api.tasks.compile.AbstractCompile
 import org.gradle.api.tasks.compile.GroovyCompile
 import org.gradle.api.tasks.compile.JavaCompile
 import org.gradle.api.tasks.javadoc.Javadoc
@@ -58,8 +59,13 @@ class CompilePlugin implements Plugin<Project> {
     }
 
     private static void configureJavaVersion(Project project) {
+        Integer javaVersion = lookupPropertyByType(project, 'javaVersion', Integer)
         project.tasks.withType(JavaCompile).configureEach {
-            it.options.release.set(lookupPropertyByType(project, 'javaVersion', Integer))
+            it.options.release.set(javaVersion)
+        }
+        project.tasks.withType(AbstractCompile).configureEach {
+            it.sourceCompatibility = javaVersion.toString()
+            it.targetCompatibility = javaVersion.toString()
         }
     }