Zip thư mục đến nhiều điểm đến bằng Gradle

Oct 02 2020

Với tác vụ Zip của Gradle có thể sao chép tệp zip kết quả vào nhiều điểm đến không?

AFAIK bạn chỉ có thể nén nhiều thư mục đầu vào với chỉ một điểm đến đầu ra. Có cách nào để nén một thư mục và sao chép kho lưu trữ đến nhiều đích (trong một tác vụ duy nhất) không? Vì tôi nhất định sử dụng Gradle v5.0, nên một giải pháp cho phiên bản Gradle đó sẽ được đánh giá cao.

Trả lời

1 LukasKörfer Oct 02 2020 at 17:36

Hành động nội bộ của các Ziptác vụ sẽ chỉ xuất tệp zip vào một thư mục duy nhất. Nếu bạn không muốn tạo các Copytác vụ bổ sung , bạn có thể sử dụng hàm doLastđóng và sử dụng phương thức copyđược cung cấp bởi Projectphiên bản.

task myZip(type: Zip) {
    ...
    doLast {
        copy {
            from archivePath
            into 'path/to/other/destination'
        }
    } 
} 
JoachimNilsson Oct 02 2020 at 15:32

Tôi khuyên bạn nên sử dụng tác vụ Sao chép để sao chép và có thể thêm câu lệnh 'finalizedBy' vào tác vụ Zip.

Sao chép vào nhiều điểm đến được đề cập ở đây .