Một lựa chọn khác nếu bạn không có mong muốn có thể bắt ngoại lệ sau này là gọi nhiệm vụ thất bại. Theo ý kiến của tôi, nó dễ đọc hơn một chút và bạn có thể đưa ra một thông điệp tốt đẹp cho người dùng mà không cần sử dụng --stacktrace.
task (tarball, dependsOn: warAdmin) << {
ant.fail('The sky is falling!!')
}
Cung cấp cho bạn một tin nhắn như:
* What went wrong:
Execution failed for task ':tarball'.
> The sky is falling!!
Có lẽ bạn có thể bắt được điều này (có lẽ nó ném BuildException của kiến?) Nhưng nếu đó là mục tiêu thì tôi sẽ không sử dụng ant.fail. Tôi chỉ làm cho nó dễ dàng để xem ngoại lệ nào cần nắm bắt bằng cách ném ngoại lệ lớp tiêu chuẩn như tim_yates đề xuất.