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.build
arquivo
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