Zip thư mục đến nhiều điểm đến bằng Gradle
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
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'
}
}
}
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 .