ethauvin
task('MyTask') << { println 'Pre-build hook!' } allprojects { afterEvaluate { for(def task in it.tasks) if(task != rootProject.tasks.MyTask) task.dependsOn rootProject.tasks.MyTask } }