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 1ce8e1162fb95361dd2575c635354778b57518d8
Author: James Daugherty <[email protected]>
AuthorDate: Wed May 28 19:10:09 2025 -0400

    Add workaround for task dependencies - see 
https://github.com/gradle/gradle/issues/26091
---
 .../gradle/plugin/publishing/GrailsPublishGradlePlugin.groovy  | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishGradlePlugin.groovy
 
b/grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishGradlePlugin.groovy
index 44cba44255..0300792df8 100644
--- 
a/grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishGradlePlugin.groovy
+++ 
b/grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishGradlePlugin.groovy
@@ -35,6 +35,7 @@ import org.gradle.api.plugins.PluginManager
 import org.gradle.api.publish.Publication
 import org.gradle.api.publish.maven.MavenPublication
 import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
+import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
 import org.gradle.api.tasks.SourceSetContainer
 import org.gradle.api.tasks.TaskContainer
 import org.gradle.api.tasks.TaskProvider
@@ -43,6 +44,7 @@ import org.gradle.api.tasks.javadoc.Groovydoc
 import org.gradle.plugins.signing.Sign
 import org.gradle.plugins.signing.SigningExtension
 import org.gradle.plugins.signing.SigningPlugin
+import org.grails.gradle.plugin.run.FindMainClassTask
 import org.grails.gradle.plugin.util.SourceSets
 
 import static org.gradle.api.plugins.BasePlugin.BUILD_GROUP
@@ -437,8 +439,12 @@ Note: if project properties are used, the properties must 
be defined prior to ap
                     it.sign(publications)
                 })
 
-                project.tasks.withType(Jar).configureEach {
-                    it.finalizedBy(project.tasks.named('signMavenPublication'))
+                // The sign task does not properly setup dependencies, see 
https://github.com/gradle/gradle/issues/26091
+                project.tasks.withType(Sign).configureEach {
+                    it.dependsOn(project.tasks.withType(Jar))
+                }
+                project.tasks.withType(PublishToMavenRepository).configureEach 
{
+                    it.mustRunAfter(project.tasks.withType(Sign))
                 }
             }
 

Reply via email to