我的项目包含一些我需要提取到项目根目录的tar.gz文件。
我把它作为测试:
task untar (type: Copy) {
from tarTree(resources.gzip('model.tar.gz'))
into getProjectDir()
}
当我运行它时,它会抛出此异常:org.gradle.api.UncheckedIOException:java.io.IOException:进程无法访问该文件,因为另一个进程已锁定该文件的一部分。
我在Windows 7中使用Gradle 1.1。
感谢您的帮助。
答案 0 :(得分:12)
我能够使用它来提取它:
task test {
doLast {
copy {
from tarTree(resources.gzip('model.tar.gz'))
into getProjectDir()
}
}
}
我唯一的猜测是dir或tgz文件或两者都在配置阶段被锁定,并且在执行阶段被释放。
如果某人有使用复制任务而不是复制方法的解决方案,我将不胜感激。