gpt4 book ai didi

gradle - 如何在 Gradle 中复制目录并保留符号链接(symbolic link)?

转载 作者:行者123 更新时间:2023-12-03 03:05:56 25 4
gpt4 key购买 nike

以下 gradle 任务复制目录但解析所有符号链接(symbolic link)。这是无法接受的。我想保留。

task test {
doLast {
copy {
from 'source'
to 'destination'
}
}
}

对此可以采取什么措施?

最佳答案

有一个open issue对于那个“错误”

现在您可以检测符号链接(symbolic link),也许可以手动创建它

import java.nio.file.FileSystems
import java.nio.file.Files
import java.nio.file.Path

copy {
from $source
into $destination
eachFile { details ->
Path pathFile = FileSystems.getDefault().getPath(details.file.path)
if(Files.isSymbolicLink(pathFile)) {
details.exclude()
commandLine 'ln', '-s', Files.readSymbolicLink(pathFile), "$destination/${details.relativePath}
}
}
}

关于gradle - 如何在 Gradle 中复制目录并保留符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com