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 に答える