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

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

commit 7ba62aa93ec38c86cc2291c63b09cb0143098fa0
Author: James Daugherty <[email protected]>
AuthorDate: Fri Jul 10 09:40:55 2026 -0400

    Fix ui plugin reproducibility
---
 grails-spring-security/ui/plugin/build.gradle | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/grails-spring-security/ui/plugin/build.gradle 
b/grails-spring-security/ui/plugin/build.gradle
index 3fe237d1e4..0bfdb18c76 100644
--- a/grails-spring-security/ui/plugin/build.gradle
+++ b/grails-spring-security/ui/plugin/build.gradle
@@ -70,18 +70,15 @@ dependencies {
     testImplementation 'org.spockframework:spock-core'
 }
 
-tasks.register('copyGspIntoTemplates', Copy) {
-    from(layout.projectDirectory.dir('grails-app/views'))
-    into(layout.projectDirectory.dir('src/main/templates/views'))
-    dependsOn('copyTemplates', 'processResources')
-}
-
-tasks.register('removeGspFromTemplates', Delete) {
-    delete(layout.projectDirectory.dir('src/main/templates/views'))
-}
-
-tasks.named('compileAstJava') {
-    dependsOn('copyGspIntoTemplates')
+// Ship the plugin views as templates (used by the s2ui-override command).
+// 'copyTemplates' is registered by the grails-plugin gradle plugin in 
afterEvaluate,
+// so it can only be configured from a later afterEvaluate block.
+afterEvaluate {
+    tasks.named('copyTemplates', Copy) {
+        from(layout.projectDirectory.dir('grails-app/views')) {
+            into('views')
+        }
+    }
 }
 
 assets {

Reply via email to