G*Advent Calendar(Groovy,Grails,Gradle,Spock...) Advent Calendar 2014 - Qiitaの9日目です。 GradleはビルドスクリプトをGroovy DSLで書くため、現実のプロジェクトで複雑な問題が発生した場合に柔軟に対処できる特徴を持っています。現実のプロジェクトでは、Jarを生成する前にファイル処理を差し込みたいとか、Develpment/Productionでビルド内容を変えたいといった特殊な要件がしばしば発生します。こういった特殊な要件は、本来は開発フローやリリースフローを見直すことで解決すべきですが、どうしても解決できない泥臭いケースも存在します。Groovyを書けば何でもできてしまうところがGradleの素晴らしいところであり、また、闇でもあります。 そして、ビルドスクリプトに複雑な処理を書いているうちに、それ