The plugin‘s participant in the **user’s JPS build process** (the external build process IntelliJ IDEA runs when compiling a project). Registered through META-INF/services/org.jetbrains.jps.incremental.groovy.GroovyBuilderExtension.
Despite the name this is shipped product code, not build tooling for this repository.
This is a compiler plugin: its jar name appears literally in <compileServer.plugin classpath="..."/> in plugin.xml, resolved by JPS by file name, so the name is pinned by the org.apache.grails.intellij.build.compiler convention plugin.
GrailsBuilderExtension inspects each JPS module's library dependencies for a grails-core-<version>.jar. When it finds one older than 3.0 it:
grails-compiler-patch to the Groovy compilation classpath, andshouldInjectGrails() returns false for 3.0 and aboveThe jar is always shipped, but it does nothing for Grails 3+ projects.
Java 11 bytecode: it is loaded by the JPS build process, not by the IDE.