2012-10-22 14 views
6

Mój projekt zawiera kilka plików tar.gz, które muszę wyodrębnić do katalogu głównego projektu.Rozpakowywanie tar.gz do katalogu głównego z Gradle

Zrobiłem to jako test:

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

Kiedy go uruchomić, to rzuca ten wyjątek: org.gradle.api.UncheckedIOException: java.io.IOException: Proces nie może uzyskać dostępu do pliku ponieważ inny proces zablokował część pliku.

Używam Gradle 1.1 w systemie Windows 7.

Dzięki za pomoc.

+0

Proszę podać wersję Gradle, której używasz. –

+0

Przepraszam, zapomniałem. Zaktualizuję pytanie. – user1294431

+0

Po uruchomieniu tego zadania na pewno żaden inny proces nie ma obsługi pliku? –

Odpowiedz

10

byłem w stanie wydobyć go przy tym:

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

My tylko przypuszczenie, że albo dir lub plik tgz lub oba są zablokowane w fazie konfiguracji i jest wydany w fazie realizacji.

Jeśli ktoś ma rozwiązanie wykorzystujące zadanie kopiowania, a nie metodę kopiowania, byłbym wdzięczny.

Powiązane problemy