From 11ee0ebbcb84f87e2c71dafba5bd2ed91e3d56bf Mon Sep 17 00:00:00 2001 From: Mattias Reichel Date: Mon, 13 Jan 2025 21:43:50 +0100 Subject: [PATCH] Handle no configscript (#390) * fix: handle no configscript Related to #388 * fix: remove config script to prevent unwanted appends Resolves an issue where the config script was unintentionally appended. Related to #388 --- .../org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy b/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy index 0606bfb5..f5494f81 100644 --- a/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy +++ b/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy @@ -146,12 +146,16 @@ class GrailsGradlePlugin extends GroovyPlugin { def configScriptTask = project.tasks.create('configScript') def configFile = project.layout.buildDirectory.file('config.groovy') + configFile.get().asFile.delete() configScriptTask.outputs.file(configFile) addJavaTimeImport(project, configScriptTask) project.tasks.withType(GroovyCompile).configureEach { GroovyCompile task -> task.dependsOn('configScript') - task.groovyOptions.configurationScript = project.tasks.named('configScript').get().outputs.files.singleFile + def mergedConfigFile = project.tasks.named('configScript').get().outputs.files.singleFile + if (mergedConfigFile.exists()) { + task.groovyOptions.configurationScript = mergedConfigFile + } } }