From 17da3f6f0eb090de7a4090e23d9352f6916e7b18 Mon Sep 17 00:00:00 2001 From: me Date: Thu, 29 Jan 2026 15:04:36 +0800 Subject: [PATCH] fix: resolve configuration cache issue in processLspResources task Changed processLspResources from a generic task with doLast block to a proper Copy task. This eliminates Gradle script object references that were incompatible with configuration cache. - Converted to Copy task type - Moved copy logic from doLast to task configuration - Maintains same functionality while being configuration cache compatible --- build.gradle.kts | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 56960f9..be9deee 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -77,30 +77,24 @@ tasks { onlyIfModified(true) } } - val processLspResources by registering { + val processLspResources by registering(Copy::class) { dependsOn(downloadTasks) - inputs.dir(downloadDir) - outputs.dir(extractedDir) - doLast { - slintViewerFilenames.forEach { (filename, renamed) -> - val fileTarget = downloadDir.get().file(filename) - copy { - val fileTree = if (filename.endsWith("zip")) zipTree(fileTarget) else tarTree(fileTarget) - from(fileTree) { - // 匹配压缩包内的 slint-lsp 文件夹及其内容 - include("**/slint-lsp*") - // 展平目录并重命名 - eachFile { - path = renamed - } - includeEmptyDirs = false - } - into(extractedDir) + slintViewerFilenames.forEach { (filename, renamed) -> + val fileTarget = downloadDir.get().file(filename) + val fileTree = if (filename.endsWith("zip")) zipTree(fileTarget) else tarTree(fileTarget) + from(fileTree) { + // 匹配压缩包内的 slint-lsp 文件夹及其内容 + include("**/slint-lsp*") + // 展平目录并重命名 + eachFile { + path = renamed } + includeEmptyDirs = false } } + into(extractedDir) } prepareSandbox { dependsOn(processLspResources)