diff --git a/libraries/scripting/dependencies-maven-all/build.gradle.kts b/libraries/scripting/dependencies-maven-all/build.gradle.kts index 5627f59028f..48c2807698e 100644 --- a/libraries/scripting/dependencies-maven-all/build.gradle.kts +++ b/libraries/scripting/dependencies-maven-all/build.gradle.kts @@ -1,6 +1,7 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import com.github.jengelman.gradle.plugins.shadow.transformers.ComponentsXmlResourceTransformer import org.gradle.internal.jvm.Jvm +import org.gradle.kotlin.dsl.support.serviceOf description = "Shaded Maven dependencies resolver" @@ -72,10 +73,12 @@ val normalizeComponentsXmlEndings by tasks.registering { dependsOn(relocatedJar) val outputDirectory = buildDir.resolve(name) val outputFile = outputDirectory.resolve(ComponentsXmlResourceTransformer.COMPONENTS_XML_PATH) + val relocatedJarFile = project.provider { relocatedJar.get().singleOutputFile() } + val archiveOperations = serviceOf() outputs.file(outputFile) doFirst { - val componentsXml = zipTree(relocatedJar.get().singleOutputFile()).matching { + val componentsXml = archiveOperations.zipTree(relocatedJarFile.get()).matching { include { it.path == ComponentsXmlResourceTransformer.COMPONENTS_XML_PATH } }.single().readText() val processedComponentsXml = componentsXml.replace("\r\n", "\n")