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 {
