Pilihan lain jika Anda tidak memiliki keinginan untuk dapat menangkap pengecualian di kemudian hari adalah memanggil tugas semut gagal. Ini sedikit lebih mudah dibaca menurut saya dan Anda dapat memberikan pesan yang bagus kepada pengguna tanpa menggunakan --stacktrace.
task (tarball, dependsOn: warAdmin) << {
ant.fail('The sky is falling!!')
}
Memberi Anda pesan seperti:
* What went wrong:
Execution failed for task ':tarball'.
> The sky is falling!!
Mungkin Anda dapat menangkap ini (mungkin itu melempar BuildException semut?) Tetapi jika itu tujuan maka saya tidak akan menggunakan ant.fail. Saya hanya akan membuatnya mudah untuk melihat pengecualian apa yang ditangkap dengan melemparkan pengecualian standar gradle seperti yang disarankan tim_yates.