Compile Groovy antes do Java no Gradle Build

O plugin groovy estende o plugin java para compilar o groovy junto com o java. O comportamento de compilação padrão é compilar java antes do groovy, o que permite usar objetos java dentro do código do groovy.
Isso leva a problemas quando você quer fazer as coisas ao contrário: usando objetos incríveis dentro do java. O resultado é o compilador reclamando que não consegue encontrar nenhum material bacana.

A solução simples é deixar o groovy compilar tudo, caso em que a ordem de compilação é
excelente antes do java. Basta adicionar este snippet ao seu gradle.buildarquivo

sourceSets {
main
{
groovy
{
// this makes the groovy-compiler compile groovy- as well
// as java-files.
// Needed, because java is normally compiled before groovy.
// Since we are using groovy objects from java, we need it
// the other way round.
srcDirs
= ['src/main/groovy', 'src/main/java']
}
java
{
srcDirs
= [] // don't compile Java code twice
}
}
}

Créditos para Peter Niederwieser que postou este snippet no StackOverflow