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

paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 951698a00e minor refactor: remove some gradle warnings
951698a00e is described below

commit 951698a00e1b2b45de5942242950426cfc48fe2b
Author: Paul King <[email protected]>
AuthorDate: Fri Mar 21 20:31:58 2025 +1000

    minor refactor: remove some gradle warnings
---
 build-logic/src/main/groovy/org.apache.groovy-base.gradle  |  2 +-
 .../main/groovy/org/apache/groovy/gradle/JarJarTask.groovy | 14 +++++++++-----
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/build-logic/src/main/groovy/org.apache.groovy-base.gradle 
b/build-logic/src/main/groovy/org.apache.groovy-base.gradle
index 8be3e653d8..c95012f9d9 100644
--- a/build-logic/src/main/groovy/org.apache.groovy-base.gradle
+++ b/build-logic/src/main/groovy/org.apache.groovy-base.gradle
@@ -179,6 +179,7 @@ tasks.withType(Jar).configureEach { jar ->
 }
 
 tasks.register('jarjar', JarJarTask) {
+    String projectName = project.name
     from = jar.archiveFile
     repackagedLibraries.from 
configurations.runtimeClasspath.incoming.artifactView {
         componentFilter { component ->
@@ -209,7 +210,6 @@ tasks.register('jarjar', JarJarTask) {
     outputFile = tasks.named('jar').flatMap { 
layout.buildDirectory.file("libs/${it.archiveBaseName.get()}-${it.archiveVersion.get()}${(it.archiveClassifier.get()
 && it.archiveClassifier.get() != 'raw') ? '-' + it.archiveClassifier.get() : 
''}.jar") }
 
     withManifest {
-        String projectName = project.name
         String autoModName = "org.apache.${projectName.replace('-','.')}"
         attributes('Automatic-Module-Name': autoModName, 'Bundle-Name': 
"Groovy module: $projectName")
         groovyLibrary.configureManifest(it, excludedFromManifest)
diff --git 
a/build-logic/src/main/groovy/org/apache/groovy/gradle/JarJarTask.groovy 
b/build-logic/src/main/groovy/org/apache/groovy/gradle/JarJarTask.groovy
index 4859830934..c49ef67a0e 100644
--- a/build-logic/src/main/groovy/org/apache/groovy/gradle/JarJarTask.groovy
+++ b/build-logic/src/main/groovy/org/apache/groovy/gradle/JarJarTask.groovy
@@ -56,6 +56,10 @@ class JarJarTask extends DefaultTask {
     @Classpath
     final ConfigurableFileCollection jarjarToolClasspath = 
project.objects.fileCollection()
 
+    final protected osgi = project.rootProject.extensions.osgi
+
+    final protected String projectName = project.name
+
     @InputFiles
     @Classpath
     @Optional
@@ -119,7 +123,7 @@ class JarJarTask extends DefaultTask {
         String tstamp = Date.parse('yyyy-MM-dd HH:mm', '1980-02-01 
00:00').getTime().toString()
 
         // Step 1: create a repackaged jar
-        project.ant {
+        ant.with {
             taskdef name: 'jarjar', classname: 
'com.eed3si9n.jarjar.JarJarTask', classpath: jarjarToolClasspath.asPath
             jarjar(jarfile: tmpJar, filesonly: true, modificationtime: tstamp) 
{
                 zipfileset(src: from.get(), excludes: (untouchedFiles + 
excludes).join(','))
@@ -153,7 +157,7 @@ class JarJarTask extends DefaultTask {
         }
 
         // Step 2: update the archive with a class index and any untouched 
files
-        project.ant.jar(destfile: outputFile, index: true, modificationtime: 
tstamp, update: true) {
+        ant.jar(destfile: outputFile, index: true, modificationtime: tstamp, 
update: true) {
             if (untouchedFiles) {
                 zipfileset(src: from.get(), includes: untouchedFiles.join(','))
             }
@@ -161,15 +165,15 @@ class JarJarTask extends DefaultTask {
 
         // Step 3: generate an OSGi manifest referencing the repackaged classes
         if (createManifest) {
-            def mf = project.rootProject.extensions.osgi.osgiManifest {
-                symbolicName = project.name
+            def mf = osgi.osgiManifest {
+                symbolicName = this.projectName
                 instruction 'Import-Package', '*;resolution:=optional'
                 classesDir = tmpJar
             }
             manifestTweaks*.execute(mf)
             mf.writeTo(manifestFile)
 
-            project.ant.zip(destfile: outputFile, modificationtime: tstamp, 
update: true) {
+            ant.zip(destfile: outputFile, modificationtime: tstamp, update: 
true) {
                 zipfileset(dir: manifestFile.parent, includes: 
manifestFile.name, prefix: 'META-INF')
             }
         }

Reply via email to