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)