10

我的项目包含几个 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。

谢谢您的帮助。

4

1 回答 1

15

我能够使用它来提取它:

task test {
    doLast {
        copy {
            from tarTree(resources.gzip('model.tar.gz'))
            into getProjectDir()
        }
    }
}

我唯一的猜测是 dir 或 tgz 文件或两者都在配置阶段被锁定,并在执行阶段被释放。

如果有人有使用复制任务而不是复制方法的解决方案,我将不胜感激。

于 2012-10-24T03:32:53.670 回答