Tôi đang thực hiện một nhiệm vụ trong gradle cần gọi một số nhiệm vụ khác.Nhiệm vụ Gradle để gọi các nhiệm vụ khác theo thứ tự
Dưới đây là những gì tôi có:
task ci(dependsOn: [
clean,
build,
test
])
gì là lạ là sản phẩm tôi thấy:
gradle ci
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:clean // cleaning after the build
:build
:ci
Lưu ý, rằng sạch xảy ra sau khi xây dựng mục tiêu, mà làm mờ nhạt những xây dựng của tôi.
Nếu tôi thay đổi nhiệm vụ của tôi để:
task ci(dependsOn: [
clean,
test
])
Sau đó, nó xuất hiện để thực hiện theo đúng thứ tự:
:clean UP-TO-DATE // cleaning before the build
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:ci UP-TO-DATE
tôi đã cố gắng sửa chữa các mục tiêu ban đầu bằng cách thêm một build.dependsOn sạch, nhưng điều này dường như không có ảnh hưởng gì.
Mọi trợ giúp đều được đánh giá cao.
Tôi đã thử phương pháp này trong quá khứ, nhưng tôi không thích nó vì nó giới thiệu các phụ thuộc nhân tạo. Tôi đã có vấn đề trong quá khứ nhận được đơn đặt hàng để được chính xác những gì tôi cần.Tôi đã thấy rằng cách tiếp cận "bí danh" được phác thảo ở đâu đó trong chuỗi này hoạt động tốt hơn (và không giới thiệu phụ thuộc nhân tạo) – Lance