2012-10-22 3 views
6

Mein Projekt enthält ein paar tar.gz-Dateien, die ich in das Stammverzeichnis des Projekts extrahieren muss.Entpacken von tar.gz in root dir mit Gradle

Ich habe dies als Test:

task untar (type: Copy) { 
    from tarTree(resources.gzip('model.tar.gz')) 
    into getProjectDir() 
} 

Wenn ich es laufen, ist es diese Ausnahme ist werfen: org.gradle.api.UncheckedIOException: java.io.IOException: Der Prozess, weil ein anderer die Datei nicht zugreifen können Prozess hat einen Teil der Datei gesperrt.

Ich verwende Gradle 1.1 in Windows 7.

Danke für die Hilfe.

+0

Bitte geben Sie die Gradle-Version an, die Sie verwenden. –

+0

Es tut mir leid, ich habe es vergessen. Ich werde die Frage aktualisieren. – user1294431

+0

Wenn Sie diese Aufgabe ausführen, sind Sie sicher, dass kein anderer Prozess ein Handle für die Datei hat? –

Antwort

10

konnte ich es mit diesem extrahieren: während der Konfigurationsphase

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

Meine einzige Vermutung ist, dass entweder die dir oder die tgz-Datei oder beide gesperrt und es wird während der Ausführungsphase freigegeben.

Wenn jemand eine Lösung mit der Kopieraufgabe und nicht die Kopiermethode hat, würde ich es begrüßen.

Verwandte Themen