Sau khi xây dựng tập tin đầu ra cuối cùng của tôi với Gradle tôi muốn làm 2 điều. Cập nhật tệp version.properties địa phương và sao chép cuối cùng đầu ra cuối cùng vào một số thư mục cụ thể để lưu trữ. Giả sử tôi đã có 2 phương pháp được triển khai thực hiện chính xác những gì tôi vừa mô tả, updateVersionProperties()
và archiveOutputFile()
.Tốt hơn để sử dụng các phụ thuộc nhiệm vụ hoặc task.doLast trong Gradle?
Tôi biết tự hỏi cách tốt nhất để làm điều này là những gì ...
Phương án A:
assembleRelease.doLast {
updateVersionProperties()
archiveOutputFile()
}
Phương án B:
task myBuildTask(dependsOn: assembleRelease) << {
updateVersionProperties()
archiveOutputFile()
}
Và ở đây tôi sẽ gọi myBuildTask thay vì assembleRelease như trong thay thế A.
Cách nào là cách được khuyến nghị để thực hiện việc này và tại sao? Có lợi thế nào khác hơn không? Muốn một số giải thích, vui lòng ... :)
Bạn khuyên bạn nên tạo các phụ thuộc nhiệm vụ đó như thế nào? Tôi muốn một nhiệm vụ duy nhất để lắp ráp toàn bộ dự án (về cơ bản là "thay thế" 'assembleRelease') và cả hai nhiệm vụ này phải được thực hiện chỉ ** sau khi thực thi ** assembleRelease' thành công **. Giữa chúng, thứ tự không thực sự có liên quan. –
'myBuildTask.dependsOn (updateVersionProperties, archiveOutputFile); updateVersionProperties.dependsOn (assembleRelease); archiveOutputFile.dependsOn (assembleRelease) ' –