Ok, it seems like the Gradle plugin is just unusable if your grammar contains rules that implement an interface via method injection and your own code uses those methods on the generated classes. Can't generate code without compiled support class(es), can't compile support class(es) without code generation.