2012-10-22 39 views
6

Dự án của tôi chứa một vài tệp tar.gz mà tôi cần trích xuất vào thư mục gốc của dự án.Giải nén tar.gz vào thư mục gốc với Gradle

tôi đã thực hiện điều này như một thử nghiệm:

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

Khi tôi chạy nó, nó ném ngoại lệ này: org.gradle.api.UncheckedIOException: java.io.IOException: Quá trình này không thể truy cập các tập tin vì khác quá trình đã khóa một phần của tệp.

Tôi đang sử dụng Gradle 1.1 trong Windows 7.

Cảm ơn sự trợ giúp.

+0

Vui lòng cung cấp phiên bản Gradle bạn đang sử dụng. –

+0

Tôi xin lỗi, tôi đã quên. Tôi sẽ cập nhật câu hỏi. – user1294431

+0

Khi bạn chạy tác vụ này, bạn chắc chắn không có quy trình nào khác có xử lý trên tệp? –

Trả lời

10

tôi đã có thể giải nén nó bằng cách sử này:

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

đoán duy nhất của tôi là một trong hai dir hoặc file tgz hoặc cả hai đều bị khóa trong giai đoạn cấu hình và nó được phát hành trong giai đoạn thực hiện.

Nếu ai đó có giải pháp bằng cách sử dụng tác vụ sao chép chứ không phải phương pháp sao chép, tôi sẽ đánh giá cao nó.

Các vấn đề liên quan